Sha256: 1f125e1448fe9f4cf0c8e677a0bc39dcc8552d0cc9e40df6129f76b3e541d17d
Contents?: true
Size: 1.84 KB
Versions: 9
Compression:
Stored size: 1.84 KB
Contents
require "pact_broker/ui/controllers/index" require "pact_broker/ui/controllers/groups" require "pact_broker/ui/controllers/pacts" require "pact_broker/ui/controllers/matrix" require "pact_broker/ui/controllers/can_i_deploy" require "pact_broker/ui/controllers/error_test" require "pact_broker/ui/controllers/dashboard" require "pact_broker/ui/helpers/haml_helpers" require "pact_broker/doc/controllers/app" module PactBroker module UI class PathInfoFixer PATH_INFO = "PATH_INFO".freeze def initialize app @app = app end def call env env[PATH_INFO] = "/" if env[PATH_INFO] == "" @app.call(env) end end class App def initialize @app = ::Rack::Builder.new do map "/ui/relationships" do run PactBroker::UI::Controllers::Index end map "/pacticipants" do run PactBroker::UI::Controllers::Groups end map "/doc" do run PactBroker::Doc::Controllers::App end map "/matrix" do use PathInfoFixer run PactBroker::UI::Controllers::Matrix end map "/pacticipants/" do use PathInfoFixer run PactBroker::UI::Controllers::CanIDeploy end map "/pacts/" do use PathInfoFixer run PactBroker::UI::Controllers::Pacts end map "/test/error" do use PathInfoFixer run PactBroker::UI::Controllers::ErrorTest end map "/dashboard" do use PathInfoFixer run PactBroker::UI::Controllers::Dashboard end map "/" do use PathInfoFixer run PactBroker::UI::Controllers::Index end end end def call env @app.call(env) end end end end
Version data entries
9 entries across 9 versions & 1 rubygems