Files
openfoodnetwork/lib/tasks/sample_data/group_factory.rb
Luis Ramos 2e4f8003b6 Fix group factory in rails 4
params[:address] was breaking the creation of the EnterpriseGroup
2020-03-25 15:32:16 +00:00

42 lines
864 B
Ruby

require "tasks/sample_data/addressing"
require "tasks/sample_data/logging"
class GroupFactory
include Logging
include Addressing
def create_samples
log "Creating groups"
return if EnterpriseGroup.where(name: "Producer group").exists?
create_group(
{
name: "Producer group",
owner: enterprises.first.owner,
on_front_page: true,
description: "The seed producers"
},
"6 Rollings Road, Upper Ferntree Gully, 3156"
)
end
private
def create_group(params, group_address)
group = EnterpriseGroup.new(params)
group.address = address(group_address)
group.enterprises = enterprises
group.save!
end
def enterprises
@enterprises ||= Enterprise.where(
name: [
"Fred's Farm",
"Freddy's Farm Shop",
"Fredo's Farm Hub"
]
)
end
end