module Citrix::Training::Helpers::HttpClient

Public Instance Methods

http_client() click to toggle source
# File lib/citrix/training/helpers/http_client.rb, line 13
def http_client
  @http_client ||= Aitch::Namespace.new.tap do |ns|
    ns.configure do |config|
      if $DEBUG
        require "logger"
        config.logger = Logger.new($stdout)
      end

      config.user_agent = "Citrix::Rubygems/#{Citrix::VERSION}"
      config.default_headers = {
        "Authorization" => -> { "OAuth oauth_token=#{credentials.oauth_token}" },
        "Accept" => "application/json",
        "Content-Type" => "application/json"
      }
    end
  end
end
json_parser() click to toggle source
# File lib/citrix/training/helpers/http_client.rb, line 5
def json_parser
  Aitch::ResponseParser::JSONParser.engine
end
url_for(*args) click to toggle source
# File lib/citrix/training/helpers/http_client.rb, line 9
def url_for(*args)
  File.join(API_ENDPOINT, *args.map(&:to_s))
end