Sha256: bc139ced3a871a28b665d663b2b5d0ca35f7ef49a03866835eae7778022ca399

Contents?: true

Size: 1.11 KB

Versions: 21

Compression:

Stored size: 1.11 KB

Contents

require "pact_broker/config/runtime_configuration_logging_methods"
require "pact_broker/string_refinements"

module PactBroker
  module Config
    module RuntimeConfigurationBasicAuthMethods
      using PactBroker::StringRefinements

      def self.included(anyway_config)
        anyway_config.class_eval do
          attr_config(
            basic_auth_enabled: false,
            basic_auth_username: nil,
            basic_auth_password: nil,
            basic_auth_read_only_username: nil,
            basic_auth_read_only_password: nil,
            allow_public_read: false,
            public_heartbeat: false
          )

          sensitive_values(:basic_auth_password, :basic_auth_read_only_password)

          def basic_auth_credentials_provided?
            basic_auth_username&.not_blank? && basic_auth_password&.not_blank?
          end

          def basic_auth_write_credentials
            [basic_auth_username, basic_auth_password]
          end

          def basic_auth_read_credentials
            [basic_auth_read_only_username, basic_auth_read_only_password]
          end
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pact_broker-2.95.1 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.95.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.94.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.93.4 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.93.3 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.93.2 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.93.1 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.93.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.92.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.91.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.90.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.89.1 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.89.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.88.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.87.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.86.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.85.1 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.85.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.84.0 lib/pact_broker/config/basic_auth_configuration.rb
pact_broker-2.83.0 lib/pact_broker/config/basic_auth_configuration.rb