module PactBroker::Config::RuntimeConfigurationBasicAuthMethods

Public Class Methods

included(anyway_config) click to toggle source
# File lib/pact_broker/config/basic_auth_configuration.rb, line 9
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

Public Instance Methods

basic_auth_credentials_provided?() click to toggle source
# File lib/pact_broker/config/basic_auth_configuration.rb, line 23
def basic_auth_credentials_provided?
  basic_auth_username&.not_blank? && basic_auth_password&.not_blank?
end
basic_auth_read_credentials() click to toggle source
# File lib/pact_broker/config/basic_auth_configuration.rb, line 31
def basic_auth_read_credentials
  [basic_auth_read_only_username, basic_auth_read_only_password]
end
basic_auth_write_credentials() click to toggle source
# File lib/pact_broker/config/basic_auth_configuration.rb, line 27
def basic_auth_write_credentials
  [basic_auth_username, basic_auth_password]
end