mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Simplify default country code lookup
The code was using the code from the environment variables to load a reocrd from the database to then return the initial code again. The only use of `DefaultCountry.code` is currently in the geocoder JS compilation. Now it doesn't need the database anymore.
This commit is contained in:
@@ -5,15 +5,14 @@ class DefaultCountry
|
||||
country.id
|
||||
end
|
||||
|
||||
# Two letter code defined in ISO-3166-1.
|
||||
def self.code
|
||||
country.iso
|
||||
# Changing ENV requires restarting the process.
|
||||
ENV.fetch("DEFAULT_COUNTRY_CODE", nil)
|
||||
end
|
||||
|
||||
def self.country
|
||||
# Changing ENV requires restarting the process.
|
||||
iso = ENV.fetch("DEFAULT_COUNTRY_CODE", nil)
|
||||
|
||||
# When ENV changes on restart, this cache will be reset as well.
|
||||
@country ||= Spree::Country.find_by(iso:) || Spree::Country.first
|
||||
@country ||= Spree::Country.find_by(iso: code) || Spree::Country.first
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user