Sha256: db46c382c7b7ac9e7c974de7f6e60cf6bd2038736737f9273c158565dfd13db2
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
module PactBroker def self.configuration @@configuration ||= Configuration.default_configuration end class Configuration attr_accessor :log_dir, :database_connection, :auto_migrate_db, :use_hal_browser, :html_pact_renderer attr_accessor :validate_database_connection_config, :enable_diagnostic_endpoints attr_writer :logger def logger @logger ||= create_logger log_path end def self.default_configuration config = Configuration.new config.log_dir = File.expand_path("./log") config.auto_migrate_db = true config.use_hal_browser = true config.html_pact_renderer = default_html_pact_render config.validate_database_connection_config = true config.enable_diagnostic_endpoints = true config end def self.default_html_pact_render lambda { |pact| require 'pact_broker/api/renderers/html_pact_renderer' PactBroker::Api::Renderers::HtmlPactRenderer.call pact } end private def create_logger path FileUtils::mkdir_p File.dirname(path) logger = Logger.new(path) logger.level = Logger::DEBUG logger end def log_path log_dir + "/pact_broker.log" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-1.6.0 | lib/pact_broker/configuration.rb |
pact_broker-1.5.0 | lib/pact_broker/configuration.rb |