Class: ActionKitRest::API

Inherits:
Vertebrae::API
  • Object
show all
Defined in:
lib/action_kit_rest/api.rb

Direct Known Subclasses

Client

Instance Method Summary collapse

Instance Method Details

#default_optionsObject



29
30
31
32
33
34
35
# File 'lib/action_kit_rest/api.rb', line 29

def default_options
  {
    user_agent: 'ActionKitRestGem',
    prefix: '/rest/v1/',
    content_type: 'application/json; charset=utf-8'
  }
end

#extract_data_from_params(params) ⇒ Object

:nodoc:



21
22
23
24
25
26
27
# File 'lib/action_kit_rest/api.rb', line 21

def extract_data_from_params(params) # :nodoc:
  if params.has_key?('data') && params['data'].present?
    return params['data']
  else
    return params
  end
end

#post_json_request(path, params) ⇒ Object



9
10
11
12
13
# File 'lib/action_kit_rest/api.rb', line 9

def post_json_request(path, params)
  p = {}
  p['data'] = params.to_json
  post_request(path, p)
end

#put_json_request(path, params) ⇒ Object



15
16
17
18
19
# File 'lib/action_kit_rest/api.rb', line 15

def put_json_request(path, params)
  p = {}
  p['data'] = params.to_json
  put_request(path, p)
end

#request_with_wrapper(*args) ⇒ Object



4
5
6
# File 'lib/action_kit_rest/api.rb', line 4

def request_with_wrapper( *args )
  ActionKitRest::Response::Wrapper.new( request_without_wrapper( *args ) )
end

#setupObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/action_kit_rest/api.rb', line 37

def setup
  connection.stack do |builder|
    builder.use Faraday::Request::Multipart
    builder.use Faraday::Request::UrlEncoded
    builder.use Vertebrae::Request::BasicAuth, connection.configuration.authentication if connection.configuration.authenticated?

    builder.use Faraday::Response::Logger if ENV['DEBUG']

    builder.use FaradayMiddleware::Mashify
    builder.use FaradayMiddleware::ParseJson

    builder.use  ActionKitRest::Response::RaiseError
    builder.adapter connection.configuration.adapter
  end
end