Module: React::Callbacks::ClassMethods
- Defined in:
- lib/react/callbacks.rb
Instance Method Summary collapse
Instance Method Details
#define_callback(callback_name) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/react/callbacks.rb', line 22 def define_callback(callback_name) attribute_name = "_#{callback_name}_callbacks" class_attribute(attribute_name) self.send("#{attribute_name}=", []) define_singleton_method(callback_name) do |*args, &block| callbacks = self.send(attribute_name) callbacks.concat(args) callbacks.push(block) if block_given? self.send("#{attribute_name}=", callbacks) end end |