class TDAmeritrade::Operations::BaseOperation

Constants

HTTP_DEBUG_OUTPUT

Attributes

client[R]

Public Class Methods

new(client) click to toggle source
# File lib/tdameritrade/operations/base_operation.rb, line 13
def initialize(client)
  @client = client  # inject dependency of client credentials
end

Private Instance Methods

debug_output?() click to toggle source
# File lib/tdameritrade/operations/base_operation.rb, line 19
def debug_output?
  HTTP_DEBUG_OUTPUT.to_s == 'true'
end
perform_api_get_request(url: , query: nil) click to toggle source
# File lib/tdameritrade/operations/base_operation.rb, line 23
def perform_api_get_request(url: , query: nil)
  options = { headers: { 'Authorization': "Bearer #{client.access_token}" } }
  options.merge!(query: query) if query
  options.merge!(debug_output: $stdout) if debug_output?

  HTTParty.get(
    url,
    options
  )
end