Sha256: 5079de11f8cfb79efb2748f9b3cd99a23d495164f3a6684d7e616244d4a2ecd8

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 KB

Contents

include Adminpanel::RouterHelper

Adminpanel::Engine.routes.draw do

  Adminpanel.displayable_resources.each do |resource|
    case resource
    when :sections
      resources :sections, :except => [:new, :create, :destroy]
    when :users
      resources :users
    when :galleries
      resources :galleries do
        member do
          put :move_better, :as => "move_to_better"
          put :move_worst, :as => "move_to_worst"
        end
      end
    when :categories
      resources :categories
    when :analytics
      resources :analytics, :only => [:index]
    else
      if !acts_as_a_gallery?(resource).nil?
        resources resource
        resources acts_as_a_gallery?(resource).to_sym, :only => [:index] do
          member do
            put :move_better, :as => 'move_to_better'
            put :move_worst, :as => 'move_to_worst'
          end
        end
      else
        resources resource
      end
    end
  end

  root :to => "#{Adminpanel.displayable_resources.first}#index"
  resources :sessions, :only => [:new, :create, :destroy]
  match '/signout', :to => 'sessions#destroy', :via => :delete, :as => "signout"
  match '/signin', :to => 'sessions#new', :as => "signin"
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
adminpanel-1.2.12 config/routes.rb
adminpanel-1.2.11 config/routes.rb
adminpanel-1.2.10 config/routes.rb
adminpanel-1.2.9 config/routes.rb