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

Methods

clean   current   first   get   next   prev  

Public Instance methods

If the model instance has more versions than the limit specified, delete all excess older versions.

[Source]

    # File lib/simply_versioned.rb, line 79
79:         def clean( versions_to_keep )
80:           find( :all, :conditions => [ 'number <= ?', self.maximum( :number ) - versions_to_keep ] ).each do |version|
81:             version.destroy
82:           end
83:         end

Get the current Version corresponding to this model.

[Source]

    # File lib/simply_versioned.rb, line 74
74:         def current
75:           find( :first, :order => 'number DESC' )
76:         end

Get the first Version corresponding to this model.

[Source]

    # File lib/simply_versioned.rb, line 69
69:         def first
70:           find( :first, :order => 'number ASC' )
71:         end

Get the Version instance corresponding to this models for the specified version number.

[Source]

    # File lib/simply_versioned.rb, line 64
64:         def get( number )
65:           find_by_number( number )
66:         end

Return the Version for this model with the next higher version

[Source]

    # File lib/simply_versioned.rb, line 86
86:         def next( number )
87:           find( :first, :order => 'number ASC', :conditions => [ "number > ?", number ] )
88:         end

Return the Version for this model with the next lower version

[Source]

    # File lib/simply_versioned.rb, line 91
91:         def prev( number )
92:           find( :first, :order => 'number DESC', :conditions => [ "number < ?", number ] )
93:         end

[Validate]