mirror of
https://github.com/internetee/registry.git
synced 2025-07-01 16:53:37 +02:00
Story #105846070 - update existing record if present
This commit is contained in:
parent
352c748258
commit
23d4547e2b
1 changed files with 9 additions and 4 deletions
|
@ -48,11 +48,16 @@ class BusinessRegistryCache < ActiveRecord::Base
|
|||
cache = BusinessRegistryCache.find_by(ident: ident_code, ident_country_code: ident_cc)
|
||||
# fetch new data if cache is expired
|
||||
return cache if cache.present? && cache.retrieved_on > (Time.zone.now - Setting.days_to_keep_business_registry_cache.days)
|
||||
cache = [] # expired data is forbidden
|
||||
data = business_registry.associated_businesses(ident_code, ident_cc)
|
||||
unless data.nil?
|
||||
cache = BusinessRegistryCache.new(data)
|
||||
businesses = business_registry.associated_businesses(ident_code, ident_cc)
|
||||
unless businesses.nil?
|
||||
if cache.blank?
|
||||
cache = BusinessRegistryCache.new(businesses)
|
||||
else
|
||||
cache.update businesses
|
||||
end
|
||||
cache.save
|
||||
else
|
||||
cache = [] # expired data is forbidden
|
||||
end
|
||||
cache
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue