Sha256: 739d1700c46e1e6cfcf0524b836b077d4191d7e415ec8b4735d757dafe3ac988

Contents?: true

Size: 687 Bytes

Versions: 1

Compression:

Stored size: 687 Bytes

Contents

class EffectivePagesConstraint
  def self.matches?(request)
    Effective::Page.find(request.path_parameters[:id] || '/').present? rescue false
  end
end

EffectivePages::Engine.routes.draw do
  namespace :admin do
    resources :pages, except: [:show]
    resources :menus
  end

  scope module: 'effective' do
    get '*id', to: 'pages#show', constraints: EffectivePagesConstraint, 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

1 entries across 1 versions & 1 rubygems

Version Path
effective_pages-3.0.0 config/routes.rb