Class: ActionKitRest::API
- Inherits:
-
Vertebrae::API
- Object
- Vertebrae::API
- ActionKitRest::API
- Defined in:
- lib/action_kit_rest/api.rb
Direct Known Subclasses
Instance Method Summary collapse
- #default_options ⇒ Object
-
#extract_data_from_params(params) ⇒ Object
:nodoc:.
- #post_json_request(path, params) ⇒ Object
- #put_json_request(path, params) ⇒ Object
- #request_with_wrapper(*args) ⇒ Object
- #setup ⇒ Object
Instance Method Details
#default_options ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/action_kit_rest/api.rb', line 29 def { 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 |
#setup ⇒ Object
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 |