Class: Iro::Iro

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

Class Method Summary collapse

Class Method Details

.get_coinsObject



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

def self.get_coins
  out = HTTParty.get( "https://pro-api.coinmarketcap.com/v2/cryptocurrency/quotes/latest?slug=bitcoin,ethereum", {
    headers: { 'X-CMC_PRO_API_KEY' => COINMARKETCAP[:key] },
  })
  out = out.parsed_response.deep_symbolize_keys
  out[:data].each do |k, item|
    opi = Iro::Datapoint.new({
      kind:     Iro::Datapoint::KIND_CRYPTO,
      symbol:   item[:symbol],
      quote_at: item[:quote][:USD][:last_updated],
      value:    item[:quote][:USD][:price],
      volume:   item[:quote][:USD][:volume_24h],
    })
    opi.save!
  end
end