class 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