Factored out version_key into its own method.

This commit is contained in:
Paul Brannan 2012-10-17 11:04:09 -04:00
parent 1695c88857
commit 6418899f49
1 changed files with 5 additions and 1 deletions

View File

@ -68,13 +68,17 @@ module PaperTrail
has_many self.versions_association_name,
:class_name => version_class_name,
:as => :item,
:order => "#{PaperTrail.timestamp_field} ASC, #{self.version_class_name.constantize.primary_key} ASC"
:order => "#{PaperTrail.timestamp_field} ASC, #{self.version_key} ASC"
after_create :record_create, :if => :save_version? if !options[:on] || options[:on].include?(:create)
before_update :record_update, :if => :save_version? if !options[:on] || options[:on].include?(:update)
after_destroy :record_destroy if !options[:on] || options[:on].include?(:destroy)
end
def version_key
return self.version_class_name.constantize.primary_key
end
# Switches PaperTrail off for this class.
def paper_trail_off
self.paper_trail_enabled_for_model = false