class Alphavantage::TimeSeries

Constants

FUNCTIONS

Public Class Methods

new(symbol:) click to toggle source
# File lib/alphavantage/time_series.rb, line 22
def initialize(symbol:)
  @symbol = symbol
end

Public Instance Methods

daily(adjusted: false, outputsize: 'compact') click to toggle source
# File lib/alphavantage/time_series.rb, line 40
def daily(adjusted: false, outputsize: 'compact')
  function = adjusted ? FUNCTIONS[:daily_adjusted] : FUNCTIONS[__method__]
  Client.get(params: { function: function, symbol: @symbol, outputsize: validate_outputsize(outputsize) })
end
intraday(adjusted: true, outputsize: 'compact', interval: '5min', datatype: 'json') click to toggle source
# File lib/alphavantage/time_series.rb, line 45
def intraday(adjusted: true, outputsize: 'compact', interval: '5min', datatype: 'json')
  params = {
    function: FUNCTIONS[__method__],
    symbol: @symbol,
    outputsize: validate_outputsize(outputsize),
    interval: validate_interval(interval),
    datatype: datatype,
    adjusted: adjusted
  }

  Client.get(datatype: validate_datatype(datatype), params: params)
end
intraday_extended_history(adjusted: true, outputsize: 'compact', interval: '5min', slice: 'year1month1') click to toggle source
# File lib/alphavantage/time_series.rb, line 58
def intraday_extended_history(adjusted: true, outputsize: 'compact', interval: '5min', slice: 'year1month1')
    params = {
      function: FUNCTIONS[:intraday_extended_history],
      symbol: @symbol,
      slice: validate_slice(slice),
      interval: validate_interval(interval),
      adjusted: adjusted
    }

  Client.get(datatype: :csv, params: params)
end
monthly(adjusted: false) click to toggle source
# File lib/alphavantage/time_series.rb, line 30
def monthly(adjusted: false)
  function = adjusted ? FUNCTIONS[:monthly_adjusted] : FUNCTIONS[__method__]
  Client.get(params: { function: function, symbol: @symbol })
end
quote() click to toggle source
# File lib/alphavantage/time_series.rb, line 26
def quote
  Client.get(params: { function: FUNCTIONS[__method__], symbol: @symbol }).global_quote
end
weekly(adjusted: false) click to toggle source
# File lib/alphavantage/time_series.rb, line 35
def weekly(adjusted: false)
  function = adjusted ? FUNCTIONS[:weekly_adjusted] : FUNCTIONS[__method__]
  Client.get(params: { function: function, symbol: @symbol })
end