class QuestradeApi::REST::Market

Public Class Methods

endpoint() click to toggle source
# File lib/questrade_api/rest/market.rb, line 23
def self.endpoint
  "#{BASE_ENDPOINT}/markets"
end
fetch(authorization) click to toggle source
Calls superclass method QuestradeApi::REST::Base#fetch
# File lib/questrade_api/rest/market.rb, line 11
def self.fetch(authorization)
  response = super(access_token: authorization.access_token,
                   endpoint: endpoint,
                   url: authorization.url)

  result = OpenStruct.new(markets: [])

  result.markets = parse_markets(response.body) if response.status == 200

  result
end
new(params) click to toggle source
# File lib/questrade_api/rest/market.rb, line 6
def initialize(params)
  @raw_body = params[:data]
  build_data(params[:data]) if @raw_body
end

Private Class Methods

parse_markets(body) click to toggle source
# File lib/questrade_api/rest/market.rb, line 27
def self.parse_markets(body)
  raw = JSON.parse(body)

  markets = []

  raw['markets'].each do |market|
    markets << new(data: market)
  end

  markets
end