Files
openfoodnetwork/engines/dfc_provider/app/services/person_builder.rb
2023-05-09 16:51:25 +10:00

19 lines
457 B
Ruby

# frozen_string_literal: true
class PersonBuilder < DfcBuilder
def self.person(user)
DataFoodConsortium::Connector::Person.new(
urls.person_url(user.id),
firstName: user.bill_address&.firstname,
lastName: user.bill_address&.lastname,
affiliatedOrganizations: enterprises(user),
)
end
def self.enterprises(user)
user.enterprises.map do |enterprise|
EnterpriseBuilder.enterprise(enterprise)
end
end
end