Class: Kamaze::Project::Observer Abstract
- Defined in:
- lib/kamaze/project/observer.rb
Overview
This class is abstract.
Observer class
Class Method Summary collapse
-
.observe(observed_class, func = nil) ⇒ self
Subscribe to given class.
Instance Method Summary collapse
-
#handle_event(func, *args) ⇒ self
Callback for observer.
Class Method Details
.observe(observed_class, func = nil) ⇒ self
Subscribe to given class.
22 23 24 25 26 |
# File 'lib/kamaze/project/observer.rb', line 22 def observe(observed_class, func = nil) observed_class.add_observer(*[self, func].compact) self end |
Instance Method Details
#handle_event(func, *args) ⇒ self
Callback for observer.
32 33 34 35 36 |
# File 'lib/kamaze/project/observer.rb', line 32 def handle_event(func, *args) self.__send__(func, *args) if self.respond_to?(func, true) self end |