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