Sha256: 0885f0fb09059d4bee9566583563358edb6f2b1aece46bc256533020cd333d82

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

module Asaas
  module Configuration

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

    ENDPOINT_HOMOLOG = {
      v2: 'https://sandbox.asaas.com/api/v2',
      v3: 'https://sandbox.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

3 entries across 3 versions & 1 rubygems

Version Path
asaas-ruby-0.2.30 lib/asaas/configuration.rb
asaas-ruby-0.2.29 lib/asaas/configuration.rb
asaas-ruby-0.2.28 lib/asaas/configuration.rb