class Kamaze::Project::Observer
Observer
class
@abstract @see Kamaze::Project::Observable
@see Kamaze::Project::Concern::Observable
Public Class Methods
observe(observed_class, func = nil)
click to toggle source
Subscribe to given class.
@param [Class] observed_class @return [self]
# File lib/kamaze/project/observer.rb, line 22 def observe(observed_class, func = nil) observed_class.add_observer(*[self, func].compact) self end
Public Instance Methods
handle_event(func, *args)
click to toggle source
Callback for observer.
@return [self]
# 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