Reverb::Service::Client
A base class for clients of Reverb services. Provides basic abstraction over http.
Usage
Add this line to your application's Gemfile:
gem 'reverb-service-client'
Require it
require 'reverb/service/client'
Inherit from Reverb::Service::Client in your client:
class MyClient < Reverb::Service::Client
end
Set up your client with the service url:
client = MyClient.new("http://localhost:9292")
You get all the http verbs as methods, plus a parse
method that will give you a Hash parsed from JSON:
class MyClient < Reverb::Service::Client
def get_some_stuff
parse get("/foo", {bar: 'baz'})
end
end
If the service is down, this will throw an error:
Reverb::Service::Client::ServiceUnavailableError
That's all (for now).
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request