Class: Syncro::Scriber::ScribeObserver

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/syncro/scriber/scribe_observer.rb

Instance Method Summary collapse

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