/tools/Ruby/lib/ruby/1.8/drb/observer.rb
http://github.com/agross/netopenspace · Ruby · 22 lines · 20 code · 2 blank · 0 comment · 3 complexity · 687cac66aa82a14b71d7e53492fca042 MD5 · raw file
- require 'observer'
- module DRb
- module DRbObservable
- include Observable
- def notify_observers(*arg)
- if defined? @observer_state and @observer_state
- if defined? @observer_peers
- for i in @observer_peers.dup
- begin
- i.update(*arg)
- rescue
- delete_observer(i)
- end
- end
- end
- @observer_state = false
- end
- end
- end
- end