Class: Restfully::HTTP::Adapters::RestClientAdapter

Inherits:
AbstractAdapter show all
Defined in:
lib/restfully/http/adapters/rest_client_adapter.rb

Instance Attribute Summary

Attributes inherited from AbstractAdapter

#logger, #options

Instance Method Summary collapse

Constructor Details

#initialize(base_uri, options = {}) ⇒ RestClientAdapter

Returns a new instance of RestClientAdapter.



9
10
11
12
13
# File 'lib/restfully/http/adapters/rest_client_adapter.rb', line 9

def initialize(base_uri, options = {})
  super(base_uri, options)
  @options[:user] = @options.delete(:username)
  RestClient.log = logger
end

Instance Method Details

#delete(request) ⇒ Object

def get



27
28
29
30
31
# File 'lib/restfully/http/adapters/rest_client_adapter.rb', line 27

def delete(request)
  in_order_to_get_the_response_to(request) do |resource|
    resource.delete(convert_header_keys_into_symbols(request.headers))
  end
end

#get(request) ⇒ Object

def head



21
22
23
24
25
# File 'lib/restfully/http/adapters/rest_client_adapter.rb', line 21

def get(request)
  in_order_to_get_the_response_to(request) do |resource|
    resource.get(convert_header_keys_into_symbols(request.headers))
  end
end

#head(request) ⇒ Object

def initialize



15
16
17
18
19
# File 'lib/restfully/http/adapters/rest_client_adapter.rb', line 15

def head(request)
  in_order_to_get_the_response_to(request) do |resource|
    resource.head(convert_header_keys_into_symbols(request.headers))
  end
end

#post(request) ⇒ Object

def put



39
40
41
42
43
# File 'lib/restfully/http/adapters/rest_client_adapter.rb', line 39

def post(request)
  in_order_to_get_the_response_to(request) do |resource|
    resource.post(request.raw_body, convert_header_keys_into_symbols(request.headers))
  end
end

#put(request) ⇒ Object

def delete



33
34
35
36
37
# File 'lib/restfully/http/adapters/rest_client_adapter.rb', line 33

def put(request)
  in_order_to_get_the_response_to(request) do |resource|
    resource.put(request.raw_body, convert_header_keys_into_symbols(request.headers))
  end
end