Module: Cms::Rails::RenderPage
- Included in:
- PagesController
- Defined in:
- lib/cms/rails/render_page.rb
Instance Method Summary collapse
- #child_exist! ⇒ Object
- #cms_render_menu ⇒ Object
- #cms_render_navigation ⇒ Object
- #cms_render_page ⇒ Object
- #find_child ⇒ Object
- #is_basic_page! ⇒ Object
- #menu(parent) ⇒ Object
- #select_page ⇒ Object
Instance Method Details
#child_exist! ⇒ Object
34 35 36 37 |
# File 'lib/cms/rails/render_page.rb', line 34 def child_exist! child = params[:child] !child.nil? end |
#cms_render_menu ⇒ Object
39 40 41 |
# File 'lib/cms/rails/render_page.rb', line 39 def Menu.all.map {|| Page.select(:name).find(.page_id).name} end |
#cms_render_navigation ⇒ Object
43 44 45 46 |
# File 'lib/cms/rails/render_page.rb', line 43 def = (params[:parent]). .map {|nav| Page.select(:name).find(nav.page_id).name} end |
#cms_render_page ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/cms/rails/render_page.rb', line 4 def cms_render_page @parent = params[:parent] content = case @parent when 'login' 'sessions/new' when 'register' 'users/new' else @page = select_page unless @parent.nil? unless @page.nil? 'pages/container' else 'main' end end content end |
#find_child ⇒ Object
30 31 32 |
# File 'lib/cms/rails/render_page.rb', line 30 def find_child Page.find_by_name(params[:child].humanize) end |
#is_basic_page! ⇒ Object
53 54 55 56 |
# File 'lib/cms/rails/render_page.rb', line 53 def is_basic_page! basic_pages = ['','login','register',nil] basic_pages.include?(params[:parent]) end |
#menu(parent) ⇒ Object
48 49 50 51 |
# File 'lib/cms/rails/render_page.rb', line 48 def (parent) page = Page.find_by_name(parent.humanize) = Menu.find_by_page_id(page.id) end |
#select_page ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/cms/rails/render_page.rb', line 22 def select_page unless child_exist! Page.find_by_name(@parent.humanize) else find_child end end |