30 lines
732 B
Ruby
30 lines
732 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Bench
|
|
module Helpers
|
|
def become_billionaire(member)
|
|
@currencies.each do |c|
|
|
Factories.create(:deposit, member_id: member.id, currency_id: c.id)
|
|
end
|
|
|
|
remove_locked
|
|
end
|
|
|
|
### for remove locked create in billioner method
|
|
def remove_locked
|
|
::Account.where.not(locked: 0).each do |re|
|
|
locked = re.locked
|
|
re.update(balance: locked, locked: 0)
|
|
end
|
|
end
|
|
|
|
def my_create_order(options)
|
|
Order.new(options)
|
|
.tap(&:round_amount_and_price)
|
|
.tap { |o| o.locked = o.origin_locked = o.compute_locked }
|
|
.tap { |o| o.hold_account!.lock_funds(o.locked) }
|
|
.tap(&:save)
|
|
end
|
|
end
|
|
end
|