(Not documented)
# File lib/annotations_version_fu.rb, line 89 89: def check_for_new_version 90: instatiate_revision if create_new_version? 91: true # Never halt save 92: end
This the method to override if you want to have more control over when to version
# File lib/annotations_version_fu.rb, line 95 95: def create_new_version? 96: # Any versioned column changed? 97: self.class.versioned_columns.detect {|a| __send__ "#{a}_changed?"} 98: end
(Not documented)
# File lib/annotations_version_fu.rb, line 85 85: def find_version(number) 86: versions.find :first, :conditions=>{:version=>number} 87: end
(Not documented)
# File lib/annotations_version_fu.rb, line 100 100: def instatiate_revision 101: new_version = versions.build 102: versioned_columns.each do |attribute| 103: new_version.__send__ "#{attribute}=", __send__(attribute) 104: end 105: version_number = new_record? ? 1 : version + 1 106: new_version.version = version_number 107: self.version = version_number 108: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.