Moose

A Ruby library for making HTTP requests to JSON APIs.

Setup

gem 'moose'
bundle
class YourClass
  include Moose
end

API

The Moose module adds these instance methods to the class:

get 'https://api.example.com/v1/resource', 'options'
put 'https://api.example.com/v1/resource', { data: 'hash' }, 'options'

Examples

class Trello
  include Moose

  def add_to_organization(name, email)
    put "organizations/#{name}/members", email: email
  end

  private

  def url_for(endpoint)
    "https://api.trello.com/1/#{endpoint}?key=#{ENV['KEY']}"
  end
end