Sha256: 6a3ae2a618c434c8e9041b8db248fd53ac0ab74e28447ee2e5dbd83b85d37fe9

Contents?: true

Size: 805 Bytes

Versions: 13

Compression:

Stored size: 805 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, only: [:index, :show, :new, :create]
    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

13 entries across 13 versions & 1 rubygems

Version Path
effective_pages-1.3.2 config/routes.rb
effective_pages-1.3.1 config/routes.rb
effective_pages-1.3.0 config/routes.rb
effective_pages-1.2.0 config/routes.rb
effective_pages-1.1.9 config/routes.rb
effective_pages-1.1.8 config/routes.rb
effective_pages-1.1.7 config/routes.rb
effective_pages-1.1.6 config/routes.rb
effective_pages-1.1.5 config/routes.rb
effective_pages-1.1.4 config/routes.rb
effective_pages-1.1.3 config/routes.rb
effective_pages-1.1.2 config/routes.rb
effective_pages-1.1.1 config/routes.rb