Доброго времени ребят!
Постепенно осваиваю Ruby. Решил спроектировать класс Ruby для применения новых знаний и дальнейшей разработки приложения
конвертер валют онлайн. Ну и конечно бы, хотелось услышать советы старших товарищей, правильно ли я начал:
# frozen_string_literal: true
require 'json'
require 'net/http'
# superclass
class Currency
def bank
response = Net::HTTP.get_response(URI.parse('https://openexchangerates.org/api/latest.json?app_id=74d160e9151c48fbafa8c5487546886d'))
response_body = response.body
result = JSON.parse(response_body, symbolize_names: true)
result
end
end
# subclass
class Usd < Currency
def exchange_rub(dollar)
money = bank
rub = money[:rates][:RUB]
puts rub * dollar
end
def exchange_eur(dollar)
money = bank
eur = money[:rates][:EUR]
puts dollar * eur
end
end
usd = Usd.new
usd.exchange_rub(100)
usd.exchange_eur(100)