Class: MyTargetApi::PreparePostParamsDecorator

Inherits:
Object
  • Object
show all
Defined in:
lib/my_target_api/prepare_post_params_decorator.rb

Overview

Prepare post params

Instance Method Summary collapse

Constructor Details

#initialize(origin) ⇒ PreparePostParamsDecorator

Returns a new instance of PreparePostParamsDecorator.



9
10
11
# File 'lib/my_target_api/prepare_post_params_decorator.rb', line 9

def initialize(origin)
  @origin = origin
end

Instance Method Details

#delete(url, params = {}, headers = {}) ⇒ Object



27
28
29
# File 'lib/my_target_api/prepare_post_params_decorator.rb', line 27

def delete(url, params = {}, headers = {})
  origin.delete(url, params, headers)
end

#get(url, params = {}, headers = {}) ⇒ Object



13
14
15
# File 'lib/my_target_api/prepare_post_params_decorator.rb', line 13

def get(url, params = {}, headers = {})
  origin.get(url, params, headers)
end

#post(url, params = {}, headers = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/my_target_api/prepare_post_params_decorator.rb', line 17

def post(url, params = {}, headers = {})
  prepared = body_parameters(params)

  if prepared.is_a?(String)
    origin.upload(url, prepared, {}, { 'Content-Type' => 'application/json' }.merge(headers))
  else
    origin.post(url, prepared, headers)
  end
end

#upload(url, content, params = {}, headers = {}) ⇒ Object



31
32
33
# File 'lib/my_target_api/prepare_post_params_decorator.rb', line 31

def upload(url, content, params = {}, headers = {})
  origin.upload(url, content, params, headers)
end