Currently using Timestamps causes every save to make a revision, even if no versioned attribute changed, because updated_at is versioned and it always changes.
My /hack/ was to exclude "updated_at" from the hash being checked for updated versioned attributes. (I do want updated_at to be versioned for timestamping each revision.)
def only_versioned_attributes(hash)
{}.tap do |versioned|
hash.except("versions").except("updated_at").each_pair do |name, value|
field = fields[name]
versioned[name] = value if !field || field.versioned?
end
end
end
The change wasn't much to deem a pull request. Right?