Module: PowerTypes::Observable::ClassMethods

Defined in:
lib/power_types/patterns/observer/observable.rb

Instance Method Summary collapse

Instance Method Details

#observersObject



27
28
29
30
31
32
33
34
35
36
# File 'lib/power_types/patterns/observer/observable.rb', line 27

def observers
  return [] if PowerTypes::Observable.observable_disabled?
  @observers ||= [].tap do |array|
    begin
      array << Kernel.const_get("#{self}Observer")
    rescue NameError
      # could not find observer
    end
  end
end