class GetResponse::Request

Constants

DEFAULT_API_ENDPOINT
DEFAULT_API_VERSION

Public Class Methods

delete() click to toggle source

TODO

# File lib/get_response/request.rb, line 20
def delete
  puts 'delete = todo'
end

Private Class Methods

api_endpoint() click to toggle source
# File lib/get_response/request.rb, line 38
def api_endpoint
  GetResponse.config.api_endpoint || DEFAULT_API_ENDPOINT
end
api_version() click to toggle source
# File lib/get_response/request.rb, line 46
def api_version
  GetResponse.config.api_version || DEFAULT_API_VERSION
end
auth_header() click to toggle source
# File lib/get_response/request.rb, line 65
def auth_header
  return {} unless GetResponse.config.api_key
  { 'X-Auth-Token' => "api-key #{GetResponse.config.api_key}" }
end
build_api_path(path) click to toggle source
# File lib/get_response/request.rb, line 42
def build_api_path(path)
  "#{api_version}/#{path}"
end
connection() click to toggle source
# File lib/get_response/request.rb, line 26
def connection
  @connection ||= Faraday.new(url: api_endpoint) do |faraday|
    faraday.request :url_encoded
    faraday.adapter Faraday.default_adapter
    faraday.response :logger, GetResponse.config.logger if verbose?
  end
end
domain_header() click to toggle source
# File lib/get_response/request.rb, line 70
def domain_header
  return {} unless GetResponse.config.domain_header
  { 'X-Domain' => GetResponse.config.domain_header }
end
headers() click to toggle source
# File lib/get_response/request.rb, line 50
def headers
  user_agent_header
    .merge(json_header)
    .merge(auth_header)
    .merge(domain_header)
end
json_header() click to toggle source
# File lib/get_response/request.rb, line 61
def json_header
  { 'Content-Type' => 'application/json' }
end
logging(msg) click to toggle source
# File lib/get_response/request.rb, line 75
def logging(msg)
  puts "[GETRESPONSE-LOG] #{msg}" if GetResponse.config.verbose
end
user_agent_header() click to toggle source
# File lib/get_response/request.rb, line 57
def user_agent_header
  { 'User-Agent' => 'GetResponse Ruby SDK' }
end
verbose?() click to toggle source
# File lib/get_response/request.rb, line 34
def verbose?
  GetResponse.config.verbose
end