Sha256: 56e05c9259ad7a0982243d90d079dcae5e37d5efccb910f047d80b3fb2e98d2d

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

include Adminpanel::RouterHelper

Adminpanel::Engine.routes.draw do

  Adminpanel.displayable_resources.each do |resource|
    case resource
    when :sections
      # sections cannot be created or destroyed
      resources :sections, resources_parameters(resource).merge({:except => [:new, :create, :destroy] })
    when :galleries
      # galleries gallery is different from normal resources galleries
      resources :galleries, resources_parameters(resource) do
        member do
          put :move_better, :as => 'move_to_better'
          put :move_worst, :as => 'move_to_worst'
        end
      end
    when :analytics
      resources :analytics, resources_parameters(resource).merge({:only => [:index]})
    else
      if !gallery_children(resource).nil?
        # make the resources gallery routes
        resources gallery_children(resource).to_sym, :only => [:index] do
          member do
            put :move_better, :as => 'move_to_better'
            put :move_worst, :as => 'move_to_worst'
          end
        end
      end

      # normal resource
      resources resource, resources_parameters(resource)
    end
  end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adminpanel-2.0.0 config/routes.rb