Class: CMS::Routes

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/cms/routes.rb

Instance Method Summary collapse

Instance Method Details

#drawObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/cms/routes.rb', line 2

def draw
  namespace :cms do
    get 'description' => 'root#description'
    get '' => 'root#index'

    CMS::Configuration.types.each do |type|
      resources type.model_name.route_key
    end

    yield if block_given?
  end

  CMS::Configuration.pages.each do |page|
    if page.editable?
      get page.route => 'cms/pages#show', page: page.action, as: "cms_#{page.action}"
    else
      get page.route => 'cms/pages#static_page', page: page.action, as: "cms_#{page.action}"
    end
  end
end