Sha256: a506bc16c3297f99e4daf8b4749d2239e98fb3089c17a017f3940499e7872ec1

Contents?: true

Size: 485 Bytes

Versions: 65

Compression:

Stored size: 485 Bytes

Contents

Foreman::Application.routes.draw do

  class BastionPagesConstraint

    def matches?(request)
      pages.include?(request.params[:bastion_page])
    end

    private

    def pages
      pages = Bastion.plugins.collect { |name, plugin| plugin[:pages] }
      pages.flatten
    end

  end

  scope :module => :bastion do
    get '/:bastion_page/(*path)', :to => "bastion#index", constraints: BastionPagesConstraint.new
    get '/bastion/(*path)', :to => "bastion#index_ie"
  end

end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
bastion-6.1.23 config/routes.rb
bastion-6.1.22 config/routes.rb
bastion-6.1.21 config/routes.rb
bastion-6.1.20 config/routes.rb
bastion-6.1.19 config/routes.rb
bastion-6.1.18 config/routes.rb
bastion-6.1.17 config/routes.rb
bastion-6.1.16 config/routes.rb
bastion-6.1.15 config/routes.rb
bastion-6.1.14 config/routes.rb
bastion-6.1.13 config/routes.rb
bastion-6.1.12 config/routes.rb
bastion-6.1.11 config/routes.rb
bastion-6.1.10 config/routes.rb
bastion-6.1.9 config/routes.rb
bastion-6.1.8 config/routes.rb
bastion-6.1.7 config/routes.rb
bastion-6.1.6 config/routes.rb
bastion-6.1.5 config/routes.rb
bastion-6.1.4 config/routes.rb