Module | SoftwareHeretics::ActiveRecord::SimplyVersioned::ClassMethods |
In: |
lib/simply_versioned.rb
|
Marks this ActiveRecord model as being versioned. Calls to create or save will, in future, create a series of associated Version instances that can be accessed via the versions association.
Options: limit - specifies the number of old versions to keep (default = 99)
# File lib/simply_versioned.rb, line 23 23: def simply_versioned( options = {} ) 24: options.reverse_merge!( { 25: :keep => 99 26: }) 27: 28: has_many :versions, :order => 'number DESC', :as => :versionable, :dependent => :destroy, :extend => VersionsProxyMethods 29: 30: after_save :simply_versioned_create_version 31: 32: cattr_accessor :simply_versioned_keep_limit 33: self.simply_versioned_keep_limit = options[:keep] 34: end