public
Rubygem
Description: Extras for DataMapper, including bridges to DataObjects::Migrations and Merb::DataMapper
Homepage: http://datamapper.org
Clone URL: git://github.com/sam/dm-more.git
dm-more / dm-observer
name age message
..
file History.txt Fri Jul 18 12:02:56 -0700 2008 Adding hoe to dm-observer, dm-querizer, dm-seri... [Bernerd Schaefer]
file LICENSE Wed Jun 11 18:30:22 -0700 2008 Renamed dm-voyeur to dm-observer [djwonk]
file Manifest.txt Fri Jul 18 12:02:56 -0700 2008 Adding hoe to dm-observer, dm-querizer, dm-seri... [Bernerd Schaefer]
file README.txt Fri Jul 18 12:02:56 -0700 2008 Adding hoe to dm-observer, dm-querizer, dm-seri... [Bernerd Schaefer]
file Rakefile Thu Jul 24 14:00:08 -0700 2008 Updated dm-more to release to datamapper, added... [bernerdschaefer]
file TODO Wed Jun 11 18:30:22 -0700 2008 Renamed dm-voyeur to dm-observer [djwonk]
directory lib/ Thu Jul 24 14:05:36 -0700 2008 Updated Rakefile's CLEAN_GLOBS. Version Bump. [bernerdschaefer]
directory spec/ Thu Jul 24 14:05:36 -0700 2008 Updated Rakefile's CLEAN_GLOBS. Version Bump. [bernerdschaefer]
README.txt
== README

DataMapper::Observer allows you to add callback hooks to many models. This is
similar to observers in ActiveRecord.

Example:

class Adam
  include DataMapper::Resource

  property :id, Integer, :serial => true
  property :name, String
end

class AdamObserver
  include DataMapper::Observer

  observe Adam

  before :save do
    # log message
  end

  before :get_drunk do
    # eat something
  end

  after_class_method :unite do
    raise "Call for help!"
  end

end