Module SoftwareHeretics::ActiveRecord::SimplyVersioned::ClassMethods
In: lib/simply_versioned.rb

Methods

Public Instance methods

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)

[Source]

    # 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

[Validate]