class QuestradeApi::Client

@author Bruno Meira <goesmeira@gmail.com>

Attributes

authorization[RW]

Public Class Methods

new(params = {}, mode = :practice) click to toggle source

@see QuestradeApi::Client#initialize for more details

# 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

Public Instance Methods

refresh_token() click to toggle source

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

# File lib/questrade_api/client.rb, line 23
def refresh_token
  authorization.refresh_token
end

Private Instance Methods

refresh_token?() click to toggle source
# File lib/questrade_api/client.rb, line 29
def refresh_token?
  data = authorization.data
  data.refresh_token && !data.api_server && !data.access_token
end