29 lines
966 B
Ruby
29 lines
966 B
Ruby
module Bench
|
|
module Barong_session
|
|
class Sessions
|
|
def initialize(trader:)
|
|
@trader = trader
|
|
end
|
|
|
|
def run!
|
|
config = YAML.load_file("#{Rails.root}/config/application.yml")
|
|
file = "#{Rails.root}/public/user_data.csv"
|
|
|
|
Kernel.puts "Creating members ..."
|
|
@members = Factories.create_list(:member, @trader)
|
|
Kernel.puts "sign up URL #{config["development"]["SIGN_UP_URL"]}"
|
|
|
|
@members.each do |member|
|
|
puts %x{http POST #{config["development"]["SIGN_UP_URL"]} email=#{member.email} password=#{config["development"]["SIGN_UP_PASSWORD"]}}
|
|
Kernel.puts "#{member.email} was requested for sign up with password=#{config["development"]["SIGN_UP_PASSWORD"]}"
|
|
end
|
|
CSV.open(file, 'w+', write_headers: true) do |csv|
|
|
@members.each do |member|
|
|
csv << %w{email}.map { |attr| member.send(attr) }
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|