Sha256: 314efe3c4d8ab4ff5a74e9b3f9217816b6baa1245c45f5ba02dd1b7bcd70406c

Contents?: true

Size: 1.58 KB

Versions: 11

Compression:

Stored size: 1.58 KB

Contents

# frozen_string_literal: true

class ActionDispatch::Routing::Mapper
  def occams_route_cms_admin(path: 'admin')
    scope module: :occams, as: :occams do
      scope module: :admin do
        namespace :cms, as: :admin_cms, path: path, except: :show do
          get '/', to: 'base#jump'

          concern :with_revisions do |options|
            resources :revisions, options.merge(only: %i[index show]) do
              patch :revert, on: :member
            end
          end

          concern :with_reorder do
            put :reorder, on: :collection
          end

          concern :with_form_fragments do
            get :form_fragments, on: :member
          end

          resources :sites do
            resources :pages do
              concerns :with_reorder
              concerns :with_form_fragments
              concerns :with_revisions, controller: 'revisions/page'

              get :toggle_branch, on: :member

              resources :translations, except: [:index] do
                concerns :with_form_fragments
                concerns :with_revisions, controller: 'revisions/translation'
              end
            end

            resources :files, concerns: [:with_reorder]

            resources :layouts do
              concerns :with_reorder
              concerns :with_revisions, controller: 'revisions/layout'
            end

            resources :snippets do
              concerns :with_reorder
              concerns :with_revisions, controller: 'revisions/snippet'
            end

            resources :categories
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
occams-1.0.8 lib/occams/routes/cms_admin.rb
occams-1.0.7.3 lib/occams/routes/cms_admin.rb
occams-1.0.7.2 lib/occams/routes/cms_admin.rb
occams-1.0.7.1 lib/occams/routes/cms_admin.rb
occams-1.0.7 lib/occams/routes/cms_admin.rb
occams-1.0.6.1 lib/occams/routes/cms_admin.rb
occams-1.0.6 lib/occams/routes/cms_admin.rb
occams-1.0.5 lib/occams/routes/cms_admin.rb
occams-1.0.4 lib/occams/routes/cms_admin.rb
occams-1.0.3 lib/occams/routes/cms_admin.rb
occams-1.0.2 lib/occams/routes/cms_admin.rb