Module: Mongomatic::Observable::ClassMethods
- Defined in:
- lib/mongomatic/observable.rb
Instance Method Summary collapse
- #add_observer(klass) ⇒ Object (also: #observer)
- #has_observer?(klass_or_sym) ⇒ Boolean
- #observers ⇒ Object
- #remove_observers ⇒ Object
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
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 |
#observers ⇒ Object
22 23 24 |
# File 'lib/mongomatic/observable.rb', line 22 def observers @observers ||= [] end |
#remove_observers ⇒ Object
41 42 43 |
# File 'lib/mongomatic/observable.rb', line 41 def remove_observers @observers = [] end |