Class: EasyRestClient

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_rest_client.rb,
lib/easy_rest_client/version.rb

Overview

Wrapper to easily consume rest-client responses by using the dot notation.

response = EasyRestClient.get 'http://some-api.com/dogs/1'
response.name #=> "Fido"

Constant Summary collapse

VERSION =
'0.1.2'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.deleteObject



14
# File 'lib/easy_rest_client.rb', line 14

def self.delete(...) = new.send_request(:delete, ...)

.executeObject



15
# File 'lib/easy_rest_client.rb', line 15

def self.execute(...) = new.send_request(:execute, ...)

.getObject



11
# File 'lib/easy_rest_client.rb', line 11

def self.get(...) = new.send_request(:get, ...)

.postObject



12
# File 'lib/easy_rest_client.rb', line 12

def self.post(...) = new.send_request(:post, ...)

.putObject



13
# File 'lib/easy_rest_client.rb', line 13

def self.put(...) = new.send_request(:put, ...)

Instance Method Details

#send_request(method_name) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/easy_rest_client.rb', line 17

def send_request(method_name, ...)
  klass = (method_name == :execute) ? ::RestClient::Request : ::RestClient

  response = klass.send(method_name, ...)

  parse(response)
end