class ActionKitRest::API

Public Instance Methods

default_options() click to toggle source
# 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
post_json_request(path, params) click to toggle source
# 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) click to toggle source
# 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(*args) click to toggle source
Calls superclass method
# File lib/action_kit_rest/api.rb, line 5
def request(*args)
  ActionKitRest::Response::Wrapper.new(super(*args))
end
setup() click to toggle source
# 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
    if connection.configuration.authenticated?
      builder.use Faraday::Request::BasicAuthentication, connection.configuration.username,
                  connection.configuration.password
    end

    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