Sha256: 990a37ca8198e28b0df6c8237d301f06bb9b130619bf23dcf9871403017c6525

Contents?: true

Size: 1.58 KB

Versions: 17

Compression:

Stored size: 1.58 KB

Contents

# frozen_string_literal: true

class ActionDispatch::Routing::Mapper

  def comfy_route_cms_admin(path: "admin")
    scope module: :comfy, as: :comfy 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

17 entries across 17 versions & 6 rubygems

Version Path
comfortable_mexican_sofa-2.0.19 lib/comfortable_mexican_sofa/routes/cms_admin.rb
PixelForce_ETS-0.0.2 lib/comfortable_mexican_sofa/routes/cms_admin.rb
PixelForce_ETS-0.0.1 lib/comfortable_mexican_sofa/routes/cms_admin.rb
kcyEtsTest2-0.0.4 lib/comfortable_mexican_sofa/routes/cms_admin.rb
kcyEtsTest2-0.0.3 lib/comfortable_mexican_sofa/routes/cms_admin.rb
kcyEtsTest2-0.0.2 lib/comfortable_mexican_sofa/routes/cms_admin.rb
kcyEtsTest2-0.0.1 lib/comfortable_mexican_sofa/routes/cms_admin.rb
kcyEtsTest-0.0.1 lib/comfortable_mexican_sofa/routes/cms_admin.rb
kcyEtsTest-2.2.19 lib/comfortable_mexican_sofa/routes/cms_admin.rb
ComfortableMexicanSofa-2.0.18 lib/comfortable_mexican_sofa/routes/cms_admin.rb
kcy1-1.0 lib/comfortable_mexican_sofa/routes/cms_admin.rb
comfortable_mexican_sofa-2.0.18 lib/comfortable_mexican_sofa/routes/cms_admin.rb
comfortable_mexican_sofa-2.0.17 lib/comfortable_mexican_sofa/routes/cms_admin.rb
comfortable_mexican_sofa-2.0.16 lib/comfortable_mexican_sofa/routes/cms_admin.rb
comfortable_mexican_sofa-2.0.15 lib/comfortable_mexican_sofa/routes/cms_admin.rb
comfortable_mexican_sofa-2.0.14 lib/comfortable_mexican_sofa/routes/cms_admin.rb
comfortable_mexican_sofa-2.0.13 lib/comfortable_mexican_sofa/routes/cms_admin.rb