AnnotationsVersionFu::InstanceMethods

Public Instance Methods

check_for_new_version() click to toggle source

(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
create_new_version?() click to toggle source

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
find_version(number) click to toggle source

(Not documented)

    # File lib/annotations_version_fu.rb, line 85
85:     def find_version(number)
86:       versions.find :first, :conditions=>{:version=>number}
87:     end
instatiate_revision() click to toggle source

(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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.