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_tag ⇒ Object
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', (list) end |