module IEX::Endpoints::RefData

Public Instance Methods

ref_data_isin(isins, options = {}) click to toggle source
# File lib/iex/endpoints/ref_data.rb, line 4
def ref_data_isin(isins, options = {})
  response = get('ref-data/isin', { token: publishable_token, isin: Array(isins).join(',') }.merge(options))

  if response.is_a?(Hash) # mapped option was set
    response.transform_values do |rows|
      rows&.map { |row| IEX::Resources::Symbol.new(row) }
    end
  else
    response.map { |row| IEX::Resources::Symbol.new(row) }
  end
end
ref_data_symbols(options = {}) click to toggle source
# File lib/iex/endpoints/ref_data.rb, line 16
def ref_data_symbols(options = {})
  response = get('ref-data/symbols', { token: publishable_token }.merge(options))
  response.map { |row| IEX::Resources::Symbols.new(row) }
end
ref_data_symbols_for_exchange(exchange, options = {}) click to toggle source
# File lib/iex/endpoints/ref_data.rb, line 21
def ref_data_symbols_for_exchange(exchange, options = {})
  response = get("ref-data/exchange/#{exchange}/symbols", { token: publishable_token }.merge(options))
  response.map { |row| IEX::Resources::Symbols.new(row) }
end