Refactoring: Agora o sistema se comporta bem com objetos excluidos

This commit is contained in:
2008-03-15 07:44:46 -03:00
parent 8d02e0d4ce
commit 4c55ce7b45
16 changed files with 114 additions and 96 deletions

View File

@@ -279,6 +279,10 @@ module ActiveRecord #:nodoc:
end
end
def previous_version(current_version = self.version)
self.versions.find(:first, :conditions => [ 'version < ?', current_version ], :order => 'version desc')
end
protected
# sets the new version before saving, unless you're using optimistic locking. In that case, let it take care of the version.
def set_new_version
@@ -394,4 +398,4 @@ module ActiveRecord #:nodoc:
end
end
ActiveRecord::Base.class_eval { include ActiveRecord::Acts::Versioned }
ActiveRecord::Base.class_eval { include ActiveRecord::Acts::Versioned }