Module: CopyMoveHelper

Defined in:
app/helpers/copy_move_helper.rb

Instance Method Summary collapse

Instance Method Details

#build_tree(page, list, level = 0) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'app/helpers/copy_move_helper.rb', line 10

def build_tree(page, list, level = 0)
  label = "#{'-'*level}#{page.title}"
  id = page.id
  list << [label, id]
  page.children.each do |p|
    build_tree p, list, level + 1
  end
  list
end

#page_parent_select_tagObject



2
3
4
5
6
7
8
# File 'app/helpers/copy_move_helper.rb', line 2

def page_parent_select_tag
  homes = Object.const_defined?(:MultiSiteExtension) ? [ Page.current_site.homepage ] : Page.find_all_by_parent_id(nil)
  list = homes.inject([]) do |l, home|
    l.concat build_tree(home, [])
  end
  select_tag 'parent_id', options_for_select(list)
end