Class: Suricate::DelegationCallback

Inherits:
Object
  • Object
show all
Defined in:
lib/suricate/delegation_callback.rb

Instance Method Summary collapse

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