Sha256: 77ad08cfd0d075273fc0349c881c5ad754105051c391860c9e250e921a94c77a
Contents?: true
Size: 1.49 KB
Versions: 1
Compression:
Stored size: 1.49 KB
Contents
# ApiClient [![Build Status](https://secure.travis-ci.org/plribeiro3000/api-client.png)](http://travis-ci.org/plribeiro3000/api-client) Client to make Api calls easily. It supports ruby 1.8.7, 1.9.2, 1.9.3, jruby and ree out of the box. ## Installation Add this line to your application's Gemfile: gem 'api-client' And then execute: $ bundle Or install it yourself as: $ gem install api-client ## Basic Usage Add this to your ApplicationController: ```ruby rescue_from ApiClient::Exceptions::NotFound, :with => :not_found def not_found #Specify your own behavior here end ``` You can define a more generic rescue that will work for any error: ```ruby rescue_from ApiClient::Exceptions::Generic, :with => :generic_error ``` On Your model, extend ApiClient::Base ```ruby class User < ApiClient::Base ``` Then, on your action, just put into it: ```ruby @user = User.get("http://api.example.com/user/3") ``` ## Advanced Usage ApiClient can read api responses with root nodes based on the name of the virtual class. In Some cases, that is not the required behavior. To Redefine it, use remote_object method: ```ruby class Admin < ApiClient::Base self.remote_object = "user" end ``` ## TODO * Add Support to Faraday * Add more Response Handlers ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
api-client-1.6.1 | README.md |