class VersionRecord::Macros::Versioned

Public Class Methods

def_by_version(klass, version_column) click to toggle source
# File lib/version_record/macros/versioned.rb, line 11
def def_by_version(klass, version_column)
  klass.define_singleton_method("by_#{version_column}") do |direction = :asc|
    Sorting::Simple.new(klass, version_column).by_version(direction)
  end
end
def_latest_version(klass, version_column) click to toggle source
# File lib/version_record/macros/versioned.rb, line 17
def def_latest_version(klass, version_column)
  klass.define_singleton_method("latest_#{version_column}") do
    Finder.new(klass, version_column).find_latest
  end
end
def_versioned(klass, version_column) click to toggle source
# File lib/version_record/macros/versioned.rb, line 7
def def_versioned(klass, version_column)
  klass.attribute version_column, :version
end