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