Sha256: 0c445120b7821ca7152149a7cecd3eff28f2f27932756b50e324e8de586334ef

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

require 'sidekiq/web'
# TODO - need to migrate Sidekiq
#Sidekiq::Web.set :session_secret, Rails.application.secrets[:secret_key_base]

Cas::Engine.routes.draw do
  if Shrine.respond_to?(:presign_endpoint)
    mount Shrine.presign_endpoint(:cache) => "/files/cache/presign"
  else
    Rails.logger.info "Shrine's presign endpoint is disabled"
  end

  # TODO - fix
  # mount Shrine.upload_endpoint(:cache) => "/files/upload"

  authenticate :user, ->(u){ u.roles.include?('admin') } do
    mount Sidekiq::Web => '/sidekiq'
  end

  devise_for :users,
    class_name: "Cas::User",
    module: :devise,
    controllers: { sessions: "cas/devise/sessions" },
    skip: :registrations

  resources :activities, only: [:index]
  resources :sites, only: [:index] do
    resources :users, controller: 'sites/users'

    resources :sections, only: [:index], controller: 'sites/sections' do
      resources :contents, controller: 'sites/sections/contents'
      resources :categories, controller: 'sites/sections/categories'
    end
  end

  # used by tinymce editor
  resources :file_uploads, only: :create
  namespace :api, module: "api" do
    resources :files, only: [:create, :destroy]
  end

  root 'sites/sections#index'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cas-cms-1.0.0.alpha2 config/routes.rb