Sha256: 7f992b3b90b7de159f458304c88e5689835ba07f976eac97309fc579fdb30c3e

Contents?: true

Size: 1.06 KB

Versions: 7

Compression:

Stored size: 1.06 KB

Contents

module Asaas
  class Client

    attr_reader :token

    def initialize(token = nil, api_version = nil)
      @token = token || Asaas::Configuration.token
      @api_version = api_version || Asaas::Configuration.api_version
    end

    def accounts
      @accounts ||= Asaas::Api::Account.new(@token, @api_version)
    end

    def cities
      @cities ||= Asaas::Api::City.new(@token, @api_version)
    end

    def customers
      @customers ||= Asaas::Api::Customer.new(@token, @api_version)
    end

    def notifications
      @notifications ||= Asaas::Api::Notification.new(@token, @api_version)
    end

    def payments
      @payments ||= Asaas::Api::Payment.new(@token, @api_version)
    end

    def subscriptions
      @subscriptions ||= Asaas::Api::Subscription.new(@token, @api_version)
    end

    def transfers
      @transfers ||= Asaas::Api::Transfer.new(@token, @api_version)
    end

    def webhooks
      @webhooks ||= Asaas::Api::Webhook.new(@token, @api_version)
    end

    def documents
      @documents ||= Asaas::Api::Document.new(@token)
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
asaas-ruby-0.2.30 lib/asaas/client.rb
asaas-ruby-0.2.29 lib/asaas/client.rb
asaas-ruby-0.2.28 lib/asaas/client.rb
asaas-ruby-0.2.27 lib/asaas/client.rb
asaas-ruby-0.2.26 lib/asaas/client.rb
asaas-ruby-0.2.25 lib/asaas/client.rb
asaas-ruby-0.2.18 lib/asaas/client.rb