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