Class: Coinmon

Inherits:
Object
  • Object
show all
Defined in:
lib/coinmon.rb

Class Method Summary collapse

Class Method Details

.run(portfolio, currency) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/coinmon.rb', line 7

def run(portfolio, currency)
  conversion_rate = load_json(
    "https://api.fixer.io/latest?base=#{currency}&symbols=USD"
  ).dig('rates', 'USD')

  rates = load_rates portfolio.keys
  portfolio.each do |symbol, data|
    amount = data[:amount]
    investment = data[:investment]
    rate_gbp = rates[symbol] / conversion_rate
    price = amount * rate_gbp
    data.merge!(
      paid_per_unit: investment / amount,
      price_per_unit: rate_gbp,
      price: price,
      earnings: price - investment
    )
  end
end