Sha256: 2b21e911381508f7abc94f705a69a50eddb69a5c931ef0fa167a5e32a2b47410

Contents?: true

Size: 1019 Bytes

Versions: 2

Compression:

Stored size: 1019 Bytes

Contents

require 'alegra/setup'
require 'alegra/request'
require 'alegra/invoices'
require 'alegra/contacts'

module Alegra
  class Client
    def initialize(username=nil, apikey=nil, debug=false)
      @setup = Alegra::Setup.new(username, apikey, debug)
    end

    def get(url, params={})
      request = Alegra::Request.new(@setup.host, @setup.path, @setup.token)
      request.get(url, params)
    end

    def post(url, params={})
      request = Alegra::Request.new(@setup.host, @setup.path, @setup.token)
      request.post(url, params)
    end

    def put(url, params={})
      request = Alegra::Request.new(@setup.host, @setup.path, @setup.token)
      request.put(url, params)
    end

    def delete(url, params={})
      request = Alegra::Request.new(@setup.host, @setup.path, @setup.token)
      request.delete(url, params)
    end

    def invoices
      Alegra::Invoices.new(self)
    end

    def contacts
      Alegra::Contacts.new(self)
    end

    def items
      Alegra::Items.new(self)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alegra-0.1.2.1 lib/alegra/client.rb
alegra-0.1.2 lib/alegra/client.rb