module ActiveRecord::ActsAs::OrderableTable::ClassMethods

Attributes

ordinal_field[R]
starts_from[R]

Public Instance Methods

acts_as_orderable_table(options = {}) click to toggle source
# File lib/active_record/acts_as/orderable_table.rb, line 11
def acts_as_orderable_table(options = {})
  @ordinal_field = options[:ordinal_field] || :ordinal
  @starts_from = options[:starts_from] || 0

  validates @ordinal_field, presence: true
  validate :check_ordinal_uniqueness
  before_validation :set_defaults

  class_eval do
    include ActiveRecord::ActsAs::OrderableTable::InstanceMethods
  end
end