Module: Sortifiable

Defined in:
lib/sortifiable.rb,
lib/sortifiable/version.rb

Overview

This acts_as extension provides the capabilities for sorting and reordering a number of objects in a list. The class that has this specified needs to have a position column defined as an integer on the mapped database table.

Todo list example:

class TodoList < ActiveRecord::Base
  has_many :todo_items, :order => "position"
end

class TodoItem < ActiveRecord::Base
  belongs_to :todo_list
  acts_as_list :scope => :todo_list
end

todo_list.first.move_to_bottom
todo_list.last.move_higher

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Constant Summary collapse

VERSION =
"0.2.8"

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object

:nodoc:



26
27
28
29
30
31
32
# File 'lib/sortifiable.rb', line 26

def self.included(base) #:nodoc:
  base.extend(ClassMethods)
  base.class_eval do
    class_attribute :acts_as_list_options, :instance_writer => false
    self.acts_as_list_options = {}
  end
end