class Smartpay::Configuration

Constants

DEFAULT_API_URL
DEFAULT_CHECKOUT_URL
DEFAULT_TIMEOUT_SETTING

Attributes

api_url[W]
checkout_url[W]
post_timeout[W]
public_key[RW]
secret_key[RW]

Public Class Methods

new() click to toggle source
# File lib/smartpay/configuration.rb, line 12
def initialize
  @post_timeout = DEFAULT_TIMEOUT_SETTING
  @api_url = if in_development_mode?
               ENV["SMARTPAY_API_PREFIX"].downcase || DEFAULT_API_URL
             else
               DEFAULT_API_URL
             end
  @checkout_url = if in_development_mode? && ENV["SMARTPAY_CHECKOUT_URL"].is_a?(String)
                    ENV["SMARTPAY_CHECKOUT_URL"].downcase || DEFAULT_CHECKOUT_URL
                  else
                    DEFAULT_CHECKOUT_URL
                  end
end

Public Instance Methods

api_url() click to toggle source
# File lib/smartpay/configuration.rb, line 30
def api_url
  if in_development_mode?
    @api_url || ENV["SMARTPAY_API_PREFIX"].downcase || DEFAULT_API_URL
  else
    @api_url || DEFAULT_API_URL
  end
end
checkout_url() click to toggle source
# File lib/smartpay/configuration.rb, line 38
def checkout_url
  @checkout_url || DEFAULT_CHECKOUT_URL
end
post_timeout() click to toggle source
# File lib/smartpay/configuration.rb, line 26
def post_timeout
  @post_timeout || DEFAULT_TIMEOUT_SETTING
end

Private Instance Methods

in_development_mode?() click to toggle source
# File lib/smartpay/configuration.rb, line 44
def in_development_mode?
  ENV["SMARTPAY_API_PREFIX"].downcase.include?("api.smartpay") if ENV["SMARTPAY_API_PREFIX"].is_a?(String)
end