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 101 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 153 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 141 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 135 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 149 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 145 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 131 def custom_log_formatters= custom_log_formatters super(custom_log_formatters&.symbolize_keys) end
log_format=(log_format)
click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 127 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 119 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 123 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 185 def main_branch_candidates= main_branch_candidates super(value_to_string_array(main_branch_candidates, "main_branch_candidates")) end
rack_protection_except=(rack_protection_except)
click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 193 def rack_protection_except= rack_protection_except super(value_to_string_array(rack_protection_except, "rack_protection_except")&.collect(&:to_sym)) end
rack_protection_use=(rack_protection_use)
click to toggle source
Calls superclass method
# File lib/pact_broker/config/runtime_configuration.rb, line 189 def rack_protection_use= rack_protection_use super(value_to_string_array(rack_protection_use, "rack_protection_use")&.collect(&:to_sym)) end
raise_validation_error(msg)
click to toggle source
# File lib/pact_broker/config/runtime_configuration.rb, line 219 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 161 def semver_formats= semver_formats super(value_to_string_array(semver_formats, "semver_formats")) end
set_webhook_attribute_defaults()
click to toggle source
# File lib/pact_broker/config/runtime_configuration.rb, line 223 def set_webhook_attribute_defaults # can't set a default on this, or anyway config blows up when trying to merge the # hash from the env vars into an array/nil. if webhook_certificates.nil? self.webhook_certificates = [] end end
validate_logging_attributes!()
click to toggle source
# File lib/pact_broker/config/runtime_configuration.rb, line 208 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 157 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 197 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 181 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 173 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 169 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 165 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 177 def webhook_scheme_whitelist= webhook_scheme_whitelist super(value_to_string_array(webhook_scheme_whitelist, "webhook_scheme_whitelist")) end