Module: Cms::Rails::RenderPage

Included in:
PagesController
Defined in:
lib/cms/rails/render_page.rb

Instance Method Summary collapse

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_menuObject



39
40
41
# File 'lib/cms/rails/render_page.rb', line 39

def cms_render_menu
  Menu.all.map {|menu| Page.select(:name).find(menu.page_id).name}
end

#cms_render_navigationObject



43
44
45
46
# File 'lib/cms/rails/render_page.rb', line 43

def cms_render_navigation
  navigations = menu(params[:parent]).navigations
  navigations.map {|nav| Page.select(:name).find(nav.page_id).name}
end

#cms_render_pageObject



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_childObject



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


48
49
50
51
# File 'lib/cms/rails/render_page.rb', line 48

def menu(parent)
  page = Page.find_by_name(parent.humanize)
  menu = Menu.find_by_page_id(page.id)
end

#select_pageObject



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