Class: Moneymarket::Bid
- Inherits:
-
Order
- Object
- Order
- Moneymarket::Bid
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
Instance Method Details
#bid? ⇒ Boolean
3
4
5
|
# File 'lib/moneymarket/core/bid.rb', line 3
def bid?
true
end
|
#destination_account ⇒ Object
11
12
13
|
# File 'lib/moneymarket/core/bid.rb', line 11
def destination_account
: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_account ⇒ Object
7
8
9
|
# File 'lib/moneymarket/core/bid.rb', line 7
def source_account
: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
|