class QuestradeApi::REST::Candle
Public Class Methods
endpoint(symbol_id)
click to toggle source
# File lib/questrade_api/rest/candle.rb, line 26 def self.endpoint(symbol_id) "#{BASE_ENDPOINT}/markets/candles/#{symbol_id}" end
fetch(authorization, symbol_id, params)
click to toggle source
Calls superclass method
QuestradeApi::REST::Base#fetch
# File lib/questrade_api/rest/candle.rb, line 11 def self.fetch(authorization, symbol_id, params) response = super(access_token: authorization.access_token, endpoint: endpoint(symbol_id), url: authorization.url, params: params) if response.status == 200 result = OpenStruct.new(candles: []) result.candles = parse_candles(response.body) response = result end response end
new(params)
click to toggle source
# File lib/questrade_api/rest/candle.rb, line 6 def initialize(params) @raw_body = params[:data] build_data(params[:data]) if @raw_body end
Private Class Methods
parse_candles(body)
click to toggle source
# File lib/questrade_api/rest/candle.rb, line 30 def self.parse_candles(body) raw = JSON.parse(body) candles = [] raw['candles'].each do |candle| candles << new(data: candle) end candles end