Module: MergeObservable
Instance Method Summary collapse
- #add_new_observer(observer) ⇒ Object
- #merge_observers ⇒ Object
- #notify_observers(*args) ⇒ Object
- #old_notify ⇒ Object
Instance Method Details
#add_new_observer(observer) ⇒ Object
38 39 40 41 |
# File 'lib/JRubyR/package.rb', line 38 def add_new_observer(observer) @new_observers ||= Array.new @new_observers << observer end |
#merge_observers ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/JRubyR/package.rb', line 43 def merge_observers @new_observers ||= Array.new @new_observers.each do |obs| self.add_observer(obs) end @new_observers = nil end |
#notify_observers(*args) ⇒ Object
51 52 53 54 |
# File 'lib/JRubyR/package.rb', line 51 def notify_observers(*args) merge_observers old_notify(*args) end |
#old_notify ⇒ Object
36 |
# File 'lib/JRubyR/package.rb', line 36 alias_method :old_notify, :notify_observers |