class Alphavantage::Forex
Constants
- FUNCTIONS
Public Class Methods
new(from_symbol:,to_symbol:)
click to toggle source
# File lib/alphavantage/forex.rb, line 13 def initialize(from_symbol:,to_symbol:) @from_symbol = from_symbol @to_symbol = to_symbol end
Public Instance Methods
daily(outputsize: 'compact')
click to toggle source
# File lib/alphavantage/forex.rb, line 36 def daily(outputsize: 'compact') Client.get(params: { function: FUNCTIONS[__method__], from_symbol: @from_symbol, to_symbol: @to_symbol, outputsize: validate_outputsize(outputsize) }) end
exchange_rates()
click to toggle source
# File lib/alphavantage/forex.rb, line 18 def exchange_rates Client.get(params: { function: FUNCTIONS[__method__], from_currency: @from_symbol, to_currency: @to_symbol }).realtime_currency_exchange_rate end
intraday(interval: '5min', outputsize: 'compact')
click to toggle source
# File lib/alphavantage/forex.rb, line 26 def intraday(interval: '5min', outputsize: 'compact') Client.get(params: { function: FUNCTIONS[__method__], from_symbol: @from_symbol, to_symbol: @to_symbol, interval: validate_interval(interval), outputsize: validate_outputsize(outputsize) }) end
weekly()
click to toggle source
# File lib/alphavantage/forex.rb, line 45 def weekly Client.get(params: { function: FUNCTIONS[__callee__], from_symbol: @from_symbol, to_symbol: @to_symbol }) end
Also aliased as: monthly