Class: Pina::RestAdapter
- Inherits:
-
Object
- Object
- Pina::RestAdapter
- Defined in:
- lib/pina/rest_adapter.rb
Defined Under Namespace
Classes: Response
Class Method Summary collapse
- .delete(resource, id = nil) ⇒ Object
- .get(resource, id_or_params = nil) ⇒ Object
- .patch(resource, id, payload) ⇒ Object
- .post(resource, payload) ⇒ Object
Class Method Details
.delete(resource, id = nil) ⇒ Object
29 30 31 32 33 34 |
# File 'lib/pina/rest_adapter.rb', line 29 def delete(resource, id = nil) fail ConfigurationNotSet unless Pina.configuration request = Typhoeus.delete(url(resource, id), headers: auth) Response.new(request.response_code, request.body) end |
.get(resource, id_or_params = nil) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/pina/rest_adapter.rb', line 4 def get(resource, id_or_params = nil) fail ConfigurationNotSet unless Pina.configuration request = Typhoeus.get(url(resource, id_or_params), headers: auth) Response.new(request.response_code, request.body) end |
.patch(resource, id, payload) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/pina/rest_adapter.rb', line 20 def patch(resource, id, payload) fail ConfigurationNotSet unless Pina.configuration request = Typhoeus.patch(url(resource, id), headers: auth .merge(content_type), body: ActiveSupport::JSON.encode(payload)) Response.new(request.response_code, request.body) end |
.post(resource, payload) ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/pina/rest_adapter.rb', line 11 def post(resource, payload) fail ConfigurationNotSet unless Pina.configuration request = Typhoeus.post(url(resource, nil), headers: auth .merge(content_type), body: ActiveSupport::JSON.encode(payload)) Response.new(request.response_code, request.body) end |