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_positionObject



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