Class: Syncro::Scriber::ScribeObserver
- Inherits:
-
Object
- Object
- Syncro::Scriber::ScribeObserver
- Includes:
- Singleton
- Defined in:
- lib/syncro/scriber/scribe_observer.rb
Instance Method Summary collapse
- #after_create(rec) ⇒ Object
-
#observed_class_inherited(subclass) ⇒ Object
:nodoc:.
-
#update(observed_method, object) ⇒ Object
:nodoc:.
Instance Method Details
#after_create(rec) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/syncro/scriber/scribe_observer.rb', line 6 def after_create(rec) if rec.clients.blank? clients = Client.all.reject {|client| client.to_s == rec.from_client } else clients = rec.clients.map {|r| Client.for(r) } end clients.each {|c| c.add_scribe(rec) } end |
#observed_class_inherited(subclass) ⇒ Object
:nodoc:
22 23 24 |
# File 'lib/syncro/scriber/scribe_observer.rb', line 22 def observed_class_inherited(subclass) #:nodoc: subclass.add_observer(self) end |
#update(observed_method, object) ⇒ Object
:nodoc:
18 19 20 |
# File 'lib/syncro/scriber/scribe_observer.rb', line 18 def update(observed_method, object) #:nodoc: send(observed_method, object) if respond_to?(observed_method) end |