Class: QuestradeApi::Client

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

Overview

Author:

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from MarketCall

#candles, #markets, #quote, #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:



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

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.



12
13
14
# File 'lib/questrade_api/client.rb', line 12

def authorization
  @authorization
end

Instance Method Details

#refresh_tokenObject

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



21
22
23
# File 'lib/questrade_api/client.rb', line 21

def refresh_token
  authorization.refresh_token
end