Module: Observable
- Included in:
- Task
- Defined in:
- app/observers/observable.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_observer(observer) ⇒ Object
- #observer_instances_for(model) ⇒ Object
- #remove_observer(observer) ⇒ Object
Class Method Details
.extended(model) ⇒ Object
6 7 8 |
# File 'app/observers/observable.rb', line 6 def self.extended(model) model.observers = Set.new end |
Instance Method Details
#add_observer(observer) ⇒ Object
10 11 12 |
# File 'app/observers/observable.rb', line 10 def add_observer(observer) observers << observer end |
#observer_instances_for(model) ⇒ Object
18 19 20 21 22 |
# File 'app/observers/observable.rb', line 18 def observer_instances_for(model) observers.map do |observer| observer.new(model) end end |
#remove_observer(observer) ⇒ Object
14 15 16 |
# File 'app/observers/observable.rb', line 14 def remove_observer(observer) observers.delete(observer) end |