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

Version Path
effective_pages-1.0.12 config/routes.rb
effective_pages-1.0.11 config/routes.rb
effective_pages-1.0.10 config/routes.rb
effective_pages-1.0.9 config/routes.rb
effective_pages-1.0.8 config/routes.rb
effective_pages-1.0.7 config/routes.rb
effective_pages-1.0.6 config/routes.rb
effective_pages-1.0.5 config/routes.rb
effective_pages-1.0.4 config/routes.rb
effective_pages-1.0.3 config/routes.rb
effective_pages-1.0.2 config/routes.rb
effective_pages-1.0.1 config/routes.rb
effective_pages-1.0.0 config/routes.rb
effective_pages-0.9.9 config/routes.rb
effective_pages-0.9.8 config/routes.rb
effective_pages-0.9.7 config/routes.rb
effective_pages-0.9.6 config/routes.rb
effective_pages-0.9.5 config/routes.rb
effective_pages-0.9.4 config/routes.rb
effective_pages-0.9.3 config/routes.rb