Sha256: db9946e7b601169c01508e62193342d48d6e2f3bbd2f2e7bc4b01e6d1043d5d2

Contents?: true

Size: 790 Bytes

Versions: 6

Compression:

Stored size: 790 Bytes

Contents

class EffectivePagesRoutingConstraint
  def self.matches?(request)
    Effective::Page.find(request.path_parameters[: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

6 entries across 6 versions & 1 rubygems

Version Path
effective_pages-1.1.0 config/routes.rb
effective_pages-1.0.17 config/routes.rb
effective_pages-1.0.16 config/routes.rb
effective_pages-1.0.15 config/routes.rb
effective_pages-1.0.14 config/routes.rb
effective_pages-1.0.13 config/routes.rb