Module: Mongomatic::Observable::ClassMethods

Defined in:
lib/mongomatic/observable.rb

Instance Method Summary collapse

Instance Method Details

#add_observer(klass) ⇒ Object Also known as: observer



26
27
28
29
# File 'lib/mongomatic/observable.rb', line 26

def add_observer(klass)
  @observers ||= []
  @observers << klass.to_s.to_sym unless @observers.include?(klass.to_s.to_sym)
end

#has_observer?(klass_or_sym) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
35
36
37
38
39
# File 'lib/mongomatic/observable.rb', line 32

def has_observer?(klass_or_sym)
  case klass_or_sym
  when Symbol
    @observers.include?(klass)
  else
    @observers.include?(klass.to_s.to_sym)
  end
end

#observersObject



22
23
24
# File 'lib/mongomatic/observable.rb', line 22

def observers
  @observers ||= []
end

#remove_observersObject



41
42
43
# File 'lib/mongomatic/observable.rb', line 41

def remove_observers
  @observers = []
end