Sha256: 400e7bff6e95da1d2fb7313a255d3e93c2517df8f87b70c644cbcca7304c64e0

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require 'workarea'
require 'workarea/affirm/engine'
require 'workarea/affirm/version'

require 'workarea/affirm/gateway'
require 'workarea/affirm/response'
require 'workarea/affirm/bogus_gateway'

module Workarea
  module Affirm
        def self.public_key
      Workarea.config.affirm_public_key
    end

    def self.private_key
      Workarea.config.affirm_private_key
    end

    def self.api_configured?
      public_key.present? && private_key.present?
    end

    def self.enabled?
      Workarea.config.affirm_enabled && api_configured?
    end

    def self.js_sdk_url
      if test?
        "https://cdn1-sandbox.affirm.com/js/v2/affirm.js"
      else
        "https://cdn1.affirm.com/js/v2/affirm.js"
      end
    end

    def self.test?
      !Workarea.config.affirm_use_production_environment
    end

    def self.gateway(_options = {})
      if Rails.env.test?
        Affirm::BogusGateway.new
      else
        Affirm::Gateway.new(
          test: test?,
          public_key: public_key,
          private_key: private_key
        )
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
workarea-affirm-1.0.0 lib/workarea/affirm.rb