Files
openfoodnetwork/engines/dfc_provider/app/services/address_builder.rb
Maikel Linke 81165cd82b Replace country names with standard ISO code concepts
The DFC version 1.16.0 introduced this new standardisation.
2025-11-24 16:59:41 +11:00

24 lines
657 B
Ruby

# frozen_string_literal: true
class AddressBuilder < DfcBuilder
def self.address(address)
DfcProvider::Address.new(
urls.address_url(address),
street: address.address1,
postalCode: address.zipcode,
city: address.city,
country: country(address.country),
region: address.state.name,
latitude: address.latitude,
longitude: address.longitude,
)
end
# The country has to be a value of:
# https://publications.europa.eu/resource/authority/country/0001
def self.country(spree_country)
code = spree_country.iso3
"http://publications.europa.eu/resource/authority/country/#{code}"
end
end