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
-
.included(base) ⇒ Object
:nodoc:.
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. = {} end end |