More convenient callback alias methods

This commit is contained in:
Peter Gumeson 2009-06-07 17:01:21 -07:00
parent 806a79a72a
commit ab362cb32c
5 changed files with 27 additions and 11 deletions

View file

@ -528,6 +528,16 @@ module CouchRest
self.set_callback(:#{symbol}, :before)
RUBY_EVAL
# Define more convenient callback methods
# set_callback(:save, :before) becomes before_save
[:before, :after, :around].each do |filter|
self.class_eval <<-RUBY_EVAL, __FILE__, __LINE__ + 1
def self.#{filter}_#{symbol}(meth=nil, &blk)
set_callback(:#{symbol}, :#{filter}, meth||blk)
end
RUBY_EVAL
end
end
end
end