class VestalVersions::Version

The ActiveRecord model representing versions.

Public Instance Methods

<=>(other) click to toggle source

In conjunction with the included Comparable module, allows comparison of version records based on their corresponding version numbers, creation timestamps and IDs.

# File lib/vestal_versions/version.rb, line 18
def <=>(other)
  [number, created_at, id].map(&:to_i) <=> [other.number, other.created_at, other.id].map(&:to_i)
end
initial?() click to toggle source

Returns whether the version has a version number of 1. Useful when deciding whether to ignore the version during reversion, as initial versions have no serialized changes attached. Helps maintain backwards compatibility.

# File lib/vestal_versions/version.rb, line 25
def initial?
  number == 1
end