Class: Capwatch::FundCalculator
- Inherits:
-
Object
- Object
- Capwatch::FundCalculator
- Defined in:
- lib/capwatch/fund_calculator.rb
Instance Attribute Summary collapse
-
#fund ⇒ Object
Returns the value of attribute fund.
Instance Method Summary collapse
- #assign_prices ⇒ Object
- #assign_quantity ⇒ Object
- #distribution ⇒ Object
-
#initialize(fund) ⇒ FundCalculator
constructor
A new instance of FundCalculator.
Constructor Details
#initialize(fund) ⇒ FundCalculator
Returns a new instance of FundCalculator.
8 9 10 |
# File 'lib/capwatch/fund_calculator.rb', line 8 def initialize(fund) @fund = fund end |
Instance Attribute Details
#fund ⇒ Object
Returns the value of attribute fund.
6 7 8 |
# File 'lib/capwatch/fund_calculator.rb', line 6 def fund @fund end |
Instance Method Details
#assign_prices ⇒ Object
18 19 20 21 22 |
# File 'lib/capwatch/fund_calculator.rb', line 18 def assign_prices fund.coins.each do |coin| fund.provider.update_coin(coin) end end |
#assign_quantity ⇒ Object
12 13 14 15 16 |
# File 'lib/capwatch/fund_calculator.rb', line 12 def assign_quantity fund.coins.each do |coin| coin.quantity = fund.positions[coin.symbol] end end |
#distribution ⇒ Object
24 25 26 27 28 |
# File 'lib/capwatch/fund_calculator.rb', line 24 def distribution fund.coins.each do |coin| coin.distribution = coin.value_btc / fund.value_btc end end |