Class: PaynetEasy::PaynetEasyApi::Callback::CallbackFactory
- Inherits:
-
Object
- Object
- PaynetEasy::PaynetEasyApi::Callback::CallbackFactory
- 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
-
#callback(callback_type) ⇒ CallbackPrototype
Get callback processor by callback type.
Instance Method Details
#callback(callback_type) ⇒ CallbackPrototype
Get callback processor by callback type
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 |