Sha256: 6d50ba0dde990ffcb854fd446d50421c8c954959a46c317cd0fa8c9c8dc6c8e8

Contents?: true

Size: 1.91 KB

Versions: 3

Compression:

Stored size: 1.91 KB

Contents

module Opay

  module Configuration
    extend ActiveSupport::Concern
    include ActiveSupport::Configurable

    included do
      config_accessor :providers

      # payu configuration
      config_accessor :payu_pos_id
      config_accessor :payu_pos_auth_key
      config_accessor :payu_key1
      config_accessor :payu_key2

      # transferuj configuration
      config_accessor :transferuj_user_id
      config_accessor :transferuj_secure_code

      # paypal configuration
      config_accessor :paypal_login
      config_accessor :paypal_password
      config_accessor :paypal_signature
      config_accessor :paypal_currency

      config_accessor :test_mode
      config_accessor :process_payments_localy

      config_accessor :success_url
      config_accessor :cancel_url

      reset_config
    end

    module ClassMethods

      def configure
        yield self
      end

      # Sets configuration back to default
      def reset_config
        configure do |config|
          config.providers = [:payu, :transferuj, :paypal]

          config.success_url = :success_payment_url
          config.cancel_url = :cancel_payment_url

          # payu configuration
          config.payu_pos_id = ENV['PAYU_POS_ID']
          config.payu_pos_auth_key = ENV['PAYU_POS_AUTH_KEY']
          config.payu_key1 = ENV['PAYU_KEY1']
          config.payu_key2 = ENV['PAYU_KEY2']

          # transferuj configuration
          config.transferuj_user_id = ENV['TRANSFERUJ_USER_ID']
          config.transferuj_secure_code = ENV['TRANSFERUJ_SECURE_CODE']

          # paypal configuration
          config.paypal_login = ENV['PAYPAL_LOGIN']
          config.paypal_password = ENV['PAYPAL_PASSWORD']
          config.paypal_signature = ENV['PAYPAL_SIGNATURE']
          config.paypal_currency = 'EUR'

          config.test_mode = false
          config.process_payments_localy = true if Rails.env.development?
        end
      end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opay-1.3.2 lib/opay/configuration.rb
opay-1.3.1 lib/opay/configuration.rb
opay-1.3.0 lib/opay/configuration.rb