Sha256: a0fe0c67947d671030bf114af210f5c5add5d6431478c93758d7671e7f746e21
Contents?: true
Size: 802 Bytes
Versions: 25
Compression:
Stored size: 802 Bytes
Contents
class EffectivePagesRoutingConstraint def self.matches?(request) id = request.path_parameters[:id] || '/' Effective::Page.find(id).present? rescue false end end EffectivePages::Engine.routes.draw do if defined?(EffectiveDatatables) namespace :admin do resources :pages, :except => [:show] resources :menus, :except => [:show] end end scope :module => 'effective' do get '*id' => "pages#show", :constraints => EffectivePagesRoutingConstraint, :as => :page end end # Automatically mount the engine as an append Rails.application.routes.append do unless Rails.application.routes.routes.find { |r| r.name == 'effective_pages' } mount EffectivePages::Engine => '/', :as => 'effective_pages' end end #root :to => 'Effective::Pages#show', :id => 'home'
Version data entries
25 entries across 25 versions & 1 rubygems