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
monthly()
Alias for: weekly
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