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

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request