Sha256: 8702b2efba2052f15d880a1a3e8ef4dbd2ab78faf644be4e62565d2fe0300399

Contents?: true

Size: 632 Bytes

Versions: 6

Compression:

Stored size: 632 Bytes

Contents

module Wafflemix
  module PagesHelper

    def link_with_parents(page)
      if page.link_url == 'home'
        '/'
      elsif Page.ancestors_of(page).any?
        '/' + [Page.ancestors_of(page).map{|p| p.title.parameterize}, page.link_url].join('/').gsub(/\/\//, '/')
      else
        '/' + page.link_url
      end
    end

    def tree_view(pages)
      pages.map do |page, sub_pages|
        content_tag(:li, :id => dom_id(page)) do
          render(:partial => 'wafflemix/admin/pages/page', :object => page) + (content_tag(:ul, tree_view(sub_pages)) if sub_pages.any?)
        end
      end.join.html_safe
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wafflemix-0.0.6 app/helpers/wafflemix/pages_helper.rb
wafflemix-0.0.5 app/helpers/wafflemix/pages_helper.rb
wafflemix-0.0.4 app/helpers/wafflemix/pages_helper.rb
wafflemix-0.0.3 app/helpers/wafflemix/pages_helper.rb
wafflemix-0.0.2 app/helpers/wafflemix/pages_helper.rb
wafflemix-0.0.1 app/helpers/wafflemix/pages_helper.rb