Module: ReorderChildren::PageExtensions
- Defined in:
- lib/reorder_children/page_extensions.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(page_base) ⇒ Object
3 4 5 |
# File 'lib/reorder_children/page_extensions.rb', line 3 def self.included(page_base) page_base.send(:before_create, :update_position) end |
Instance Method Details
#update_position ⇒ Object
7 8 9 10 11 |
# File 'lib/reorder_children/page_extensions.rb', line 7 def update_position last = Page.find(:first, :conditions => { :parent_id => parent_id }, :order => 'position DESC') write_attribute('position', last.position.to_i + 1) if last true end |