Maintenance::LoadDefaultMboToCountriesTask
Source code
class Maintenance::LoadDefaultMboToCountriesTask < MaintenanceTasks::Task
def collection
%w[ES DE US CA MX FI NO SE NL FR SG MY HK IE]
end
def process(country_code)
mid_back_office = MboProfiles::MidBackOffice::D365
country = CountryDataFromApiService.new(country_code).find_or_create
unless country
Rails.logger.warn("Country with code #{country_code} not found.")
return
end
country.default_mbo = mid_back_office
country.save!
rescue ActiveRecord::RecordInvalid => e
Rails.logger.error("Failed to set default MBO for (#{country_code}): #{e.message}")
end
end