Class: PaynetEasy::PaynetEasyApi::Callback::CallbackFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/paynet_easy/paynet_easy_api/callback/callback_factory.rb

Constant Summary collapse

@@allowed_payneteasy_callback_types =
[
  'sale',
  'revers al',
  'chargeback'
]

Instance Method Summary collapse

Instance Method Details

#callback(callback_type) ⇒ CallbackPrototype

Get callback processor by callback type

Parameters:

  • callback_type (String)

    Callback type

Returns:



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/paynet_easy/paynet_easy_api/callback/callback_factory.rb', line 18

def callback(callback_type)
  callback_class = "#{callback_type.camelize}Callback"
  callback_file  = "callback/#{callback_type}_callback"

  begin
    instantiate_callback callback_file, callback_class, callback_type
  rescue LoadError => error
    if @@allowed_payneteasy_callback_types.include? callback_type
      instantiate_callback 'callback/paynet_easy_callback', 'PaynetEasyCallback', callback_type
    else
      raise error
    end
  end
end