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
|