Sha256: 2dd2e8149c92065e12e41f4f1a9b1ac0e3f9b1fa887b78f70c06cda20366b0fc

Contents?: true

Size: 1003 Bytes

Versions: 6

Compression:

Stored size: 1003 Bytes

Contents

require 'workarea'
require 'workarea/storefront'
require 'workarea/admin'

require 'workarea/forter/gateway'
require 'workarea/forter/bogus_gateway'
require 'workarea/forter/decision_response'

require 'workarea/forter/engine'
require 'workarea/forter/version'

module Workarea
  module Forter
    def self.credentials
      (Rails.application.secrets.forter || {}).deep_symbolize_keys
    end

    def self.secret_key
      credentials[:secret_key]
    end

    def self.config
      Workarea.config.forter
    end

    def self.site_id
      config.site_id
    end

    def self.api_version
      config.api_version
    end

    def self.gateway
      if credentials.present?
        Forter::Gateway.new(site_id: site_id, secret_key: secret_key, api_version: api_version)
      else
        Forter::BogusGateway.new
      end
    end

    def self.log_error(error)
      if defined?(::Raven)
        Raven.capture_exception error
      else
        Rails.logger.warn error
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
workarea-forter-1.3.2 lib/workarea/forter.rb
workarea-forter-1.3.1 lib/workarea/forter.rb
workarea-forter-1.3.0 lib/workarea/forter.rb
workarea-forter-1.2.4 lib/workarea/forter.rb
workarea-forter-1.2.3 lib/workarea/forter.rb
workarea-forter-1.2.2 lib/workarea/forter.rb