Class: Pina::RestAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/pina/rest_adapter.rb

Defined Under Namespace

Classes: Response

Class Method Summary collapse

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