Class: QuestradeApi::Client

Inherits:
Object
  • Object
show all
Includes:
AccountCall, MarketCall, OrderCall
Defined in:
lib/questrade_api/client.rb

Overview

Author:

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from OrderCall

#create_order

Methods included from MarketCall

#candles, #markets, #quote, #quote_options, #quote_strategies, #quotes, #search_symbols, #symbol, #symbol_options, #symbols

Methods included from AccountCall

#accounts, #activities, #balances, #executions, #orders, #positions, #time

Constructor Details

#initialize(params = {}, mode = :practice) ⇒ Client

Returns a new instance of Client.

See Also:



17
18
19
20
# File 'lib/questrade_api/client.rb', line 17

def initialize(params = {}, mode = :practice)
  self.authorization = QuestradeApi::Authorization.new(params, mode)
  refresh_token if refresh_token?
end

Instance Attribute Details

#authorizationObject

Returns the value of attribute authorization.



14
15
16
# File 'lib/questrade_api/client.rb', line 14

def authorization
  @authorization
end

Instance Method Details

#refresh_tokenObject

Fetches a new access_token. (see QuestradeApi::Authorization#refresh_token)



23
24
25
# File 'lib/questrade_api/client.rb', line 23

def refresh_token
  authorization.refresh_token
end