Module: Polirb

Defined in:
lib/polirb.rb,
lib/polirb/client.rb,
lib/polirb/errors.rb,
lib/polirb/static.rb,
lib/polirb/request.rb,
lib/polirb/version.rb,
lib/polirb/client/transactions.rb

Defined Under Namespace

Modules: Request, Static, Transactions Classes: Client, Error

Constant Summary collapse

VERSION =
'0.1.1'
@@options =
{}

Class Method Summary collapse

Class Method Details

.configurationObject

Returns global configuration hash



45
46
47
# File 'lib/polirb.rb', line 45

def self.configuration
  @@options
end

.configure(options = {}) ⇒ Object

Define a global configuration

options options options options options options options options



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/polirb.rb', line 27

def self.configure(options={})
  unless options.kind_of?(Hash)
    raise ArgumentError, "Options hash required."
  end

  @@options[:merchant_code]         = options[:merchant_code]
  @@options[:authentication_code]   = options[:authentication_code]
  @@options[:merchant_homepage_url] = options[:merchant_homepage_url]
  @@options[:success_url]           = options[:success_url]
  @@options[:failure_url]           = options[:failure_url]
  @@options[:cancellation_url]      = options[:cancellation_url]
  @@options[:notification_url]      = options[:notification_url]
  @@options[:timeout]               = options[:timeout]
  @@options
end

.new(options = {}) ⇒ Object

Create a new Polirb::Client instance



12
13
14
# File 'lib/polirb.rb', line 12

def self.new(options={})
  Polirb::Client.new(options)
end

.reset_configurationObject

Resets the global configuration



51
52
53
# File 'lib/polirb.rb', line 51

def self.reset_configuration
  @@options = {}
end