Sha256: c9922dcbd220b7e83b79e04598ddd3ad679c1c260af2711970a6d7cb26389f74

Contents?: true

Size: 1.79 KB

Versions: 1

Compression:

Stored size: 1.79 KB

Contents

module ComfortableMexicanSofa::Routing
  
  def self.admin(options = {})
    options[:path] ||= 'cms-admin'
    
    Rails.application.routes.draw do
      namespace :cms_admin, :path => options[:path], :except => :show do
        get '/', :to => 'base#jump'
        resources :sites do
          resources :pages do
            get  :form_blocks,    :on => :member
            get  :toggle_branch,  :on => :member
            put :reorder,         :on => :collection
            resources :revisions, :only => [:index, :show, :revert] do
              put :revert, :on => :member
            end
          end
          resources :files do
            put :reorder, :on => :collection
          end
          resources :layouts do
            put :reorder, :on => :collection
            resources :revisions, :only => [:index, :show, :revert] do
              put :revert, :on => :member
            end
          end
          resources :snippets do
            put :reorder, :on => :collection
            resources :revisions, :only => [:index, :show, :revert] do
              put :revert, :on => :member
            end
          end
          resources :categories
        end
      end
    end
  end
  
  def self.content(options = {})
    
    Rails.application.routes.draw do
      namespace :cms_content, :path => options[:path] do
        get 'cms-css/:site_id/:identifier' => :render_css,  :as => 'css'
        get 'cms-js/:site_id/:identifier'  => :render_js,   :as => 'js'
        
        if options[:sitemap]
          get '(:cms_path)/sitemap' => :render_sitemap,
            :as           => 'sitemap',
            :constraints  => {:format => /xml/},
            :format       => :xml
        end
        
        get '/' => :render_html, :as => 'html', :path => "(*cms_path)"
      end
    end
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.9.0 lib/comfortable_mexican_sofa/routing.rb