Sha256: 93cdbbd13e5706306b3bf64d0e68517e1ba622d82b71b7fa6e35526c3893a185

Contents?: true

Size: 1.01 KB

Versions: 20

Compression:

Stored size: 1.01 KB

Contents

require "padrino-core"
require "haml"
require "pact_broker/services"
require "pact_broker/string_refinements"

module PactBroker
  module UI
    module Controllers
      class Base < Padrino::Application
        using PactBroker::StringRefinements

        set :root, File.join(File.dirname(__FILE__), "..")
        set :show_exceptions, ENV["RACK_ENV"] != "production"
        set :dump_errors, false # The padrino logger logs these for us. If this is enabled we get duplicate logging.

        def base_url
          # Using the X-Forwarded headers in the UI can leave the app vulnerable
          # https://www.acunetix.com/blog/articles/automated-detection-of-host-header-attacks/
          # Either use the explicitly configured base url or an empty string,
          # rather than request.base_url, which uses the X-Forwarded headers.
          env["pactbroker.base_url"] || ""
        end

        helpers do
          def ellipsisize(string)
            string.ellipsisize
          end
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
pact_broker-2.108.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.107.1 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.107.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.106.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.105.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.104.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.103.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.102.2 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.102.1 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.102.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.101.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.100.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.99.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.98.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.97.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.96.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.95.1 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.95.0 lib/pact_broker/ui/controllers/base_controller.rb
pact_broker-2.94.0 lib/pact_broker/ui/controllers/base_controller.rb