Class: Watchcow::ContractInfo

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

Constant Summary collapse

URL =
"https://api.hbdm.com/api/v1/contract_contract_info"

Class Method Summary collapse

Class Method Details

.callObject

Get days remain



7
8
9
# File 'lib/watchcow/contract_info.rb', line 7

def call
  JSON.parse(HTTParty.get(URL))
end

.current_contractsObject



11
12
13
14
15
16
# File 'lib/watchcow/contract_info.rb', line 11

def current_contracts
  types = call.dig('data').group_by{|x| x["symbol"]}
  types.map do |k, v|
    { k=> v.map{|x| Watchcow::ApiSymbol.mapping.invert[x["contract_type"]]}}
  end.inject(&:merge)
end