require "tasks/sample_data/addressing" require "tasks/sample_data/logging" class EnterpriseFactory include Logging include Addressing def create_samples(users) log "Creating enterprises:" enterprise_data(users).map do |data| name = data[:name] log "- #{name}" data[:long_description] = data[:long_description].strip_heredoc.tr("\n", " ") Enterprise.create_with(data).find_or_create_by!(name: name) end end private # rubocop:disable Metrics/MethodLength def enterprise_data(users) [ { name: "Penny's Profile", owner: users["Penny Profile"], is_primary_producer: false, sells: "none", address: address("25 Myrtle Street, Bayswater, 3153"), long_description: <