Class: Moneymarket::Bid

Inherits:
Order
  • Object
show all
Defined in:
lib/moneymarket/core/bid.rb

Constant Summary

Constants inherited from Order

Order::CANCELED, Order::NEW, Order::OPEN, Order::TRADED

Instance Attribute Summary

Attributes inherited from Order

#fee, #limit, #ref, #user, #volume

Instance Method Summary collapse

Methods inherited from Order

#base_currency, #closed?, #consume, #flag_as_canceled, #flag_as_open, #initialize, #market_order?, #quote_currency

Constructor Details

This class inherits a constructor from Moneymarket::Order

Instance Method Details

#bid?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/moneymarket/core/bid.rb', line 3

def bid?
  true
end

#destination_accountObject



11
12
13
# File 'lib/moneymarket/core/bid.rb', line 11

def 
  :base_account
end

#destination_collected_amount(for_volume: nil) ⇒ Object



19
20
21
# File 'lib/moneymarket/core/bid.rb', line 19

def destination_collected_amount(for_volume: nil)
  for_volume || volume
end

#source_accountObject



7
8
9
# File 'lib/moneymarket/core/bid.rb', line 7

def 
  :quote_account
end

#source_required_amount(for_volume: nil) ⇒ Object



15
16
17
# File 'lib/moneymarket/core/bid.rb', line 15

def source_required_amount(for_volume: nil)
  Calculator.quote(volume: for_volume || volume, unit_price: limit)
end

#volume_required_to_collect(_source_amount) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/moneymarket/core/bid.rb', line 23

def volume_required_to_collect(_source_amount)
  Calculator.volume(
    quote: _source_amount,
    unit_price: limit,
    unit_currency: volume.currency
  )
end