Sha256: 9ad9e8227489f5efee63b248b4ec49dc5dbcba6c4b8966100ebe2bf225794c59

Contents?: true

Size: 859 Bytes

Versions: 7

Compression:

Stored size: 859 Bytes

Contents

require 'pact_broker/ui/controllers/relationships'
require 'pact_broker/ui/controllers/groups'
require 'pact_broker/ui/controllers/matrix'
require 'pact_broker/doc/controllers/app'

module PactBroker
  module UI
    class App

      def initialize
        @app = ::Rack::Builder.new {

          map "/ui/relationships" do
            run PactBroker::UI::Controllers::Relationships
          end

          map "/groups" do
            run PactBroker::UI::Controllers::Groups
          end

          map "/doc" do
            run PactBroker::Doc::Controllers::App
          end

          map "/matrix" do
            run PactBroker::UI::Controllers::Matrix
          end

          map "/" do
            run PactBroker::UI::Controllers::Relationships
          end
        }
      end

      def call env
        @app.call(env)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pact_broker-2.9.0 lib/pact_broker/ui/app.rb
pact_broker-2.9.0.beta.5 lib/pact_broker/ui/app.rb
pact_broker-2.8.0.beta.5 lib/pact_broker/ui/app.rb
pact_broker-2.8.0.beta.4 lib/pact_broker/ui/app.rb
pact_broker-2.7.0.beta.3 lib/pact_broker/ui/app.rb
pact_broker-2.7.0.beta.2 lib/pact_broker/ui/app.rb
pact_broker-2.7.0.beta.1 lib/pact_broker/ui/app.rb