class Alphavantage::Crypto

Attributes

datatype[R]
market[RW]
symbol[RW]

Public Class Methods

new(symbol:, datatype: "json", key:, verbose: false, market: check_argument([true, false], verbose, "verbose")) click to toggle source
# File lib/Crypto.rb, line 5
def initialize symbol:, datatype: "json", key:, verbose: false, market:
  check_argument([true, false], verbose, "verbose")
  @client = return_client(key, verbose)
  @symbol = symbol
  @market = market
  @datatype = datatype
end

Public Instance Methods

datatype=(datatype) click to toggle source
# File lib/Crypto.rb, line 16
def datatype=(datatype)
  check_argument(["json", "csv"], datatype, "datatype")
  @datatype = datatype
end
rating() click to toggle source
# File lib/Crypto.rb, line 21
def rating
  url = "function=CRYPTO_RATING&symbol=#{@symbol}"
  return open_struct(url, "Crypto Rating (FCAS)")
end
timeseries(type: "daily", market: @market, file: nil, datatype: @datatype) click to toggle source
# File lib/Crypto.rb, line 26
def timeseries type: "daily", market: @market, file: nil, datatype: @datatype
  Alphavantage::Crypto_Timeseries.new type: type, market: market,
    symbol: @symbol, datatype: datatype, file: file, key: @client
end