Files
openfoodnetwork/app/services/default_country.rb
Maikel Linke ea6efa9164 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.
2025-01-28 13:22:26 +11:00

19 lines
422 B
Ruby

# frozen_string_literal: true
class DefaultCountry
def self.id
country.id
end
# Two letter code defined in ISO-3166-1.
def self.code
# Changing ENV requires restarting the process.
ENV.fetch("DEFAULT_COUNTRY_CODE", nil)
end
def self.country
# When ENV changes on restart, this cache will be reset as well.
@country ||= Spree::Country.find_by(iso: code) || Spree::Country.first
end
end