class OpenPayU::Configuration

Attributes

algorithm[RW]
client_id[RW]
client_secret[RW]
continue_url[RW]
country[RW]
data_format[RW]
env[RW]
merchant_pos_id[RW]
notify_url[RW]
order_url[RW]
pos_auth_key[RW]
protocol[RW]
service_domain[RW]
signature_key[RW]

Public Class Methods

configure(file_path = nil) { |self| ... } click to toggle source
# File lib/openpayu/configuration.rb, line 14
def configure(file_path = nil)
  set_defaults
  if block_given?
    yield self
  else
    file = File.open(file_path) if file_path && File.exists?(file_path)
    env = defined?(Rails) ? Rails.env : ENV['RACK_ENV']
    config = YAML.load(file)[env]
    if config.present?
      config.each_pair do |key, value|
        send("#{key}=", value)
      end
    end
  end
  valid?
end
get_base_url() click to toggle source
# File lib/openpayu/configuration.rb, line 52
def get_base_url
  "#{@protocol}://#{@env}.#{@service_domain}/api/v2/"
end
required_parameters() click to toggle source
# File lib/openpayu/configuration.rb, line 39
def required_parameters
  [:merchant_pos_id, :signature_key]
end
set_defaults() click to toggle source
# File lib/openpayu/configuration.rb, line 31
def set_defaults
  @service_domain = 'payu.com'
  @env    = 'sandbox'
  @country = 'pl'
  @algorithm = 'MD5'
  @data_format = 'json'
end
use_ssl?() click to toggle source
# File lib/openpayu/configuration.rb, line 56
def use_ssl?
  @protocol == 'https'
end
valid?() click to toggle source
# File lib/openpayu/configuration.rb, line 43
def valid?
  required_parameters.each do |parameter|
    if send(parameter).nil? || send(parameter).blank?
      raise WrongConfigurationError, "Parameter #{parameter} is invalid."
    end
  end
  true
end