Sha256: da473733068f1a5e4717142bbc98b398c4598ed89628d885a84cf87ae547b448

Contents?: true

Size: 1.15 KB

Versions: 18

Compression:

Stored size: 1.15 KB

Contents

module Caboose
  module PagesHelper
    def pages_list(page)
      str = "<ul>"
      str << pages_list_helper(page)      
      str << "</ul>"
      return str
    end
    
    def pages_list_helper(page)
      str = "<li><a href='/admin/pages/#{page.id}/edit'>#{page.title}</a>"
      if page.children && page.children.count > 0
        str << "<ul>"
        page.children.each do |p|
          str << pages_list_helper(p)
        end
        str << "</ul>"
      end
      str << "</li>"
      return str
    end

    def ab_testing_analytics_code
      return "var _gaq = _gaq || [];\n_gaq.push(['_setCustomVar', 1, 'caboose_ab_variants', #{Caboose.json(AbTesting.analytics_string)}]);"            
    end
    
    def pages_roles_with_prefix(top_roles, prefix)
      arr = []
      top_roles.each do |r|        
        arr = pages_roles_with_prefix_helper(arr, r, prefix, "")
      end
    end
    
    def pages_roles_with_prefix_helper(arr, role, prefix, str)      
      arr << "#{str}#{role.name}"
      role.children.each do |r|
        arr = pages_roles_with_prefix_helper(arr, r, prefix, "#{prefix}#{str}")
      end
      return arr
    end
          
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
caboose-cms-0.3.96 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.95 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.94 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.93 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.92 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.91 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.90 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.89 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.88 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.87 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.86 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.85 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.84 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.83 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.82 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.81 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.80 app/helpers/caboose/pages_helper.rb
caboose-cms-0.3.79 app/helpers/caboose/pages_helper.rb