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
search(keywords:)
click to toggle source
# File lib/alphavantage/time_series.rb, line 18 def self.search(keywords:) Client.get(params: { function: self::FUNCTIONS[__method__], keywords: keywords }).best_matches 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