class PactBroker::Config::RuntimeConfiguration

Public Class Methods

getter_and_setter_method_names() click to toggle source
# File lib/pact_broker/config/runtime_configuration.rb, line 88
def self.getter_and_setter_method_names
  extra_methods = [
    :warning_error_classes,
    :database_configuration,
    :basic_auth_credentials_provided?,
    :basic_auth_write_credentials,
    :basic_auth_read_credentials
  ]
  config_attributes + config_attributes.collect{ |k| "#{k}=".to_sym } + extra_methods  - [:base_url]
end

Public Instance Methods

badge_provider_mode=(badge_provider_mode) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 137
def badge_provider_mode= badge_provider_mode
  super(badge_provider_mode&.to_sym)
end
base_url() click to toggle source
# File lib/pact_broker/config/runtime_configuration.rb, line 125
def base_url
  raise NotImplementedError
end
Also aliased as: original_base_url
base_url=(base_url) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 119
def base_url= base_url
  super(value_to_string_array(base_url, "base_url"))
end
base_urls() click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 133
def base_urls
  (super + [*original_base_url]).uniq
end
base_urls=(base_urls) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 129
def base_urls= base_urls
  super(value_to_string_array(base_urls, "base_urls"))
end
custom_log_formatters=(custom_log_formatters) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 115
def custom_log_formatters= custom_log_formatters
  super(custom_log_formatters&.symbolize_keys)
end
features=(features) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 173
def features= features
  super(value_to_string_array(features, "features").collect(&:downcase))
end
log_format=(log_format) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 111
def log_format= log_format
  super(log_format&.to_sym)
end
log_level=(log_level) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 103
def log_level= log_level
  super(log_level&.downcase&.to_sym)
end
log_stream=(log_stream) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 107
def log_stream= log_stream
  super(log_stream&.to_sym)
end
main_branch_candidates=(main_branch_candidates) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 169
def main_branch_candidates= main_branch_candidates
  super(value_to_string_array(main_branch_candidates, "main_branch_candidates"))
end
original_base_url()
Alias for: base_url
raise_validation_error(msg) click to toggle source
# File lib/pact_broker/config/runtime_configuration.rb, line 199
def raise_validation_error(msg)
  raise PactBroker::ConfigurationError, msg
end
semver_formats=(semver_formats) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 145
def semver_formats= semver_formats
  super(value_to_string_array(semver_formats, "semver_formats"))
end
validate_logging_attributes!() click to toggle source
# File lib/pact_broker/config/runtime_configuration.rb, line 188
def validate_logging_attributes!
  valid_log_streams = [:file, :stdout]
  unless valid_log_streams.include?(log_stream)
    raise_validation_error("log_stream must be one of: #{valid_log_streams.join(", ")}")
  end

  if log_stream == :file && log_dir.blank?
    raise_validation_error("Must specify log_dir if log_stream is set to file")
  end
end
warning_error_class_names=(warning_error_class_names) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 141
def warning_error_class_names= warning_error_class_names
  super(value_to_string_array(warning_error_class_names, "warning_error_class_names"))
end
warning_error_classes() click to toggle source
# File lib/pact_broker/config/runtime_configuration.rb, line 177
def warning_error_classes
  warning_error_class_names.collect do | class_name |
    begin
      Object.const_get(class_name)
    rescue NameError => e
      puts("Class #{class_name} couldn't be loaded as a warning error class (#{e.class} - #{e.message}). Ignoring.")
      nil
    end
  end.compact
end
webhook_host_whitelist=(webhook_host_whitelist) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 165
def webhook_host_whitelist= webhook_host_whitelist
  super(value_to_string_array(webhook_host_whitelist, "webhook_host_whitelist"))
end
webhook_http_code_success=(webhook_http_code_success) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 157
def webhook_http_code_success= webhook_http_code_success
  super(value_to_integer_array(webhook_http_code_success, "webhook_http_code_success"))
end
webhook_http_method_whitelist=(webhook_http_method_whitelist) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 153
def webhook_http_method_whitelist= webhook_http_method_whitelist
  super(value_to_string_array(webhook_http_method_whitelist, "webhook_http_method_whitelist"))
end
webhook_retry_schedule=(webhook_retry_schedule) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 149
def webhook_retry_schedule= webhook_retry_schedule
  super(value_to_integer_array(webhook_retry_schedule, "webhook_retry_schedule"))
end
webhook_scheme_whitelist=(webhook_scheme_whitelist) click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 161
def webhook_scheme_whitelist= webhook_scheme_whitelist
  super(value_to_string_array(webhook_scheme_whitelist, "webhook_scheme_whitelist"))
end