class MyTargetApi

MyTargetApi

Constants

API_BASE_URL
VERSION

Attributes

access_token[R]
options[R]

Public Class Methods

new(access_token, options = {}) click to toggle source
# File lib/my_target_api.rb, line 16
def initialize(access_token, options = {})
  @access_token = access_token
  @options = options
end

Public Instance Methods

delete_request(url, params) click to toggle source
# File lib/my_target_api.rb, line 36
def delete_request(url, params)
  request_object.delete(url, params, headers)
end
get_request(url, params) click to toggle source
# File lib/my_target_api.rb, line 28
def get_request(url, params)
  request_object.get(url, params, headers)
end
post_request(url, params) click to toggle source
# File lib/my_target_api.rb, line 32
def post_request(url, params)
  request_object.post(url, params, headers)
end
resource(path, options = {}) click to toggle source
# File lib/my_target_api.rb, line 21
def resource(path, options = {})
  version = options[:v]
  version_part = version ? "v#{version}" : 'v1'

  Resource.new(self, "#{API_BASE_URL}/#{version_part}/#{path}")
end
upload_request(url, content, params) click to toggle source
# File lib/my_target_api.rb, line 40
def upload_request(url, content, params)
  request_object.upload(url, content, params, headers)
end

Private Instance Methods

headers() click to toggle source
# File lib/my_target_api.rb, line 58
def headers
  options[:headers] || {}
end
request_object() click to toggle source
# File lib/my_target_api.rb, line 48
def request_object
  @_request_object ||= begin
    logger = options[:logger]
    request = Request.new(logger: logger)
    request = LogRequestParametersDecorator.new(request, { logger: logger }.compact)
    request = AddAccessTokenToRequestDecorator.new(request, { access_token: access_token })
    PreparePostParamsDecorator.new(request)
  end
end