提交 3fef0164 编写于 作者: D David Heinemeier Hansson

Cleaned up the class_eval stuff in the new mixins a bit

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@87 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
上级 fdd28592
......@@ -28,11 +28,9 @@ module Mixins
# todo_list.last.move_higher
module List
def self.append_features(base)
super
base.class_eval do
before_destroy :remove_from_list
after_create :add_to_list_bottom
end
super
base.before_destroy :remove_from_list
base.after_create :add_to_list_bottom
end
# Moving around on the list
......
......@@ -17,12 +17,13 @@ module Mixins
module Touch
def self.append_features(base)
super
base.class_eval do
before_create :touch_on_create
before_update :touch_on_update
base.before_create :touch_on_create
base.before_update :touch_on_update
base.class_eval do
def touch_on_create
self.created_at = self.updated_at = Time.now
self.updated_at = (self.created_at ||= Time.now)
end
def touch_on_update
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册