module DataMapper::Observer::ClassMethods

Attributes

observing[RW]

Public Class Methods

new() click to toggle source
# File lib/dm-observer/observer.rb, line 17
def initialize
  self.observing = []
end

Public Instance Methods

after(sym, &block) click to toggle source
# File lib/dm-observer/observer.rb, line 33
def after(sym, &block)
  self.observing.each do |klass|
    klass.after(sym.to_sym, &block)
  end
end
after_class_method(sym, &block) click to toggle source
# File lib/dm-observer/observer.rb, line 45
def after_class_method(sym, &block)
  self.observing.each do |klass|
    klass.after_class_method(sym.to_sym, &block)
  end
end
before(sym, &block) click to toggle source
# File lib/dm-observer/observer.rb, line 27
def before(sym, &block)
  self.observing.each do |klass|
    klass.before(sym.to_sym, &block)
  end
end
before_class_method(sym, &block) click to toggle source
# File lib/dm-observer/observer.rb, line 39
def before_class_method(sym, &block)
  self.observing.each do |klass|
    klass.before_class_method(sym.to_sym, &block)
  end
end
observe(*args) click to toggle source

Assign an Array of Class names to watch.

observe User, Article, Topic
# File lib/dm-observer/observer.rb, line 23
def observe(*args)
  self.observing = args
end