Class: ActionDispatch::Routing::Mapper

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

Instance Method Summary collapse

Instance Method Details

#cms_fortress_routes(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/cms/fortress/routes/admin.rb', line 3

def cms_fortress_routes(options = {})
  path = options[:path] || "cms-admin"

  devise_for "cms/fortress/users",
    :path => path,
    :path_names => {
      :sign_in => 'login', :sign_out => 'logout'
    },
    :controllers => {
      :sessions => 'cms/fortress/users/sessions',
      :passwords => 'cms/fortress/users/passwords'
    }

  scope path, module: 'cms/fortress' do
    resources :roles, :as => 'cms_fortress_roles' do
      member do
        post :refresh
      end
    end

    resources :users, :except => :show, :as => 'cms_fortress_users' do
      collection do
        get :super
        get "super/new", action: "new_super"
      end
    end

    get 'settings/users' => 'admin#users', as: 'cms_fortress_user_settings'
    get 'unauthorised' => 'admin#unauthorised', as: 'cms_fortress_unauthorised'

    get 'sites/:site_id/files/images' => 'admin#images', as: 'cms_fortress_files_images'
    get 'sites/:site_id/files/videos' => 'admin#videos', as: 'cms_fortress_files_videos'
    get 'sites/:site_id/files/others' => 'admin#other_files', as: 'cms_fortress_files_others'

    # Site Resource routes
    get 'site/dashboard' => 'admin#dashboard', as: 'dashboard_site'
  end

end