Module: Inpay

Defined in:
lib/inpay.rb,
lib/inpay/config.rb,
lib/inpay/checksum.rb,
lib/inpay/postback.rb,
lib/inpay/helpers/common.rb,
lib/inpay/checksum/postback.rb,
lib/inpay/checksum/create_invoice.rb

Defined Under Namespace

Modules: Checksum, Config, Helpers Classes: ForgedRequestError, InvalidIPError, NoDataError, Postback, Transaction

Class Method Summary collapse

Class Method Details

.checksum(action, params) ⇒ Object

shortcut for checksum calculation



22
23
24
25
26
27
28
29
# File 'lib/inpay.rb', line 22

def self.checksum action, params
  unless %w(create_invoice postback).include?(action.to_s)
    raise ArgumentError.new("'#{ action }' is not a valid action")
  end
  
  checksum = "Inpay::Checksum::#{ action.to_s.classify }".constantize.new(params)
  checksum.result
end