Sha256: 4d89ba4ec38c46ee6156003b5da3f08835d9982167ed2052507a518a5ba76268

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

module Asaas
  module Configuration

    ENDPOINT_PRODUCTION = {
      v2: 'https://www.asaas.com/api/v2',
      v3: 'https://www.asaas.com/api/v3',
    }

    ENDPOINT_HOMOLOG = {
      v2: 'https://homolog.asaas.com/api/v2',
      v3: 'https://homolog.asaas.com/api/v3',
    }

    mattr_accessor :production do
      false
    end

    mattr_accessor :webhook_url do
      nil
    end

    mattr_accessor :webhook_email do
      nil
    end

    mattr_accessor :api_version do
      3
    end

    mattr_accessor :token

    mattr_accessor :debug do
      false
    end

    class << self

      def setup(&block)
        yield self if block_given?
        self
      end

      def get_endpoint(api_version = nil)
        api_version ||= Asaas::Configuration.api_version
        if production
          ENDPOINT_PRODUCTION[:"v#{api_version}"]
        else
          ENDPOINT_HOMOLOG[:"v#{api_version}"]
        end
      end

      def get_environment
        if production
          :production
        else
          :homolog
        end
      end

    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
asaas-ruby-0.2.4 lib/asaas/configuration.rb
asaas-ruby-0.2.3 lib/asaas/configuration.rb
asaas-ruby-0.2.2 lib/asaas/configuration.rb
asaas-ruby-0.2.1 lib/asaas/configuration.rb
asaas-ruby-0.2.0 lib/asaas/configuration.rb