Class: Suricate::DelegationCallback
- Inherits:
-
Object
- Object
- Suricate::DelegationCallback
- Defined in:
- lib/suricate/delegation_callback.rb
Instance Method Summary collapse
- #call(callback_name, *args) ⇒ Object
-
#initialize(*callbacks) ⇒ DelegationCallback
constructor
A new instance of DelegationCallback.
Constructor Details
#initialize(*callbacks) ⇒ DelegationCallback
Returns a new instance of DelegationCallback.
3 4 5 6 7 |
# File 'lib/suricate/delegation_callback.rb', line 3 def initialize(*callbacks) callbacks.each do |callback| define_callback(callback) end end |
Instance Method Details
#call(callback_name, *args) ⇒ Object
9 10 11 12 |
# File 'lib/suricate/delegation_callback.rb', line 9 def call(callback_name, *args) callback = instance_variable_get(:"@#{callback_name}_callback") callback.call(*args) if callback end |