Class: PactBroker::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/pact_broker/configuration.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#auto_migrate_dbObject

Returns the value of attribute auto_migrate_db.



9
10
11
# File 'lib/pact_broker/configuration.rb', line 9

def auto_migrate_db
  @auto_migrate_db
end

#database_connectionObject

Returns the value of attribute database_connection.



9
10
11
# File 'lib/pact_broker/configuration.rb', line 9

def database_connection
  @database_connection
end

#enable_diagnostic_endpointsObject

Returns the value of attribute enable_diagnostic_endpoints.



10
11
12
# File 'lib/pact_broker/configuration.rb', line 10

def enable_diagnostic_endpoints
  @enable_diagnostic_endpoints
end

#html_pact_rendererObject

Returns the value of attribute html_pact_renderer.



9
10
11
# File 'lib/pact_broker/configuration.rb', line 9

def html_pact_renderer
  @html_pact_renderer
end

#log_dirObject

Returns the value of attribute log_dir.



9
10
11
# File 'lib/pact_broker/configuration.rb', line 9

def log_dir
  @log_dir
end

#loggerObject



14
15
16
# File 'lib/pact_broker/configuration.rb', line 14

def logger
  @logger ||= create_logger log_path
end

#use_case_sensitive_resource_namesObject

Returns the value of attribute use_case_sensitive_resource_names.



11
12
13
# File 'lib/pact_broker/configuration.rb', line 11

def use_case_sensitive_resource_names
  @use_case_sensitive_resource_names
end

#use_hal_browserObject

Returns the value of attribute use_hal_browser.



9
10
11
# File 'lib/pact_broker/configuration.rb', line 9

def use_hal_browser
  @use_hal_browser
end

#validate_database_connection_configObject

Returns the value of attribute validate_database_connection_config.



10
11
12
# File 'lib/pact_broker/configuration.rb', line 10

def validate_database_connection_config
  @validate_database_connection_config
end

#version_parserObject

Returns the value of attribute version_parser.



10
11
12
# File 'lib/pact_broker/configuration.rb', line 10

def version_parser
  @version_parser
end

Class Method Details

.default_configurationObject



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/pact_broker/configuration.rb', line 18

def self.default_configuration
  require 'pact_broker/versions/parse_semantic_version'
  config = Configuration.new
  config.log_dir = File.expand_path("./log")
  config.auto_migrate_db = true
  config.use_hal_browser = true
  config.validate_database_connection_config = true
  config.enable_diagnostic_endpoints = true
  config.use_case_sensitive_resource_names = true
  config.html_pact_renderer = default_html_pact_render
  config.version_parser = PactBroker::Versions::ParseSemanticVersion
  config
end

.default_html_pact_renderObject



32
33
34
35
36
37
# File 'lib/pact_broker/configuration.rb', line 32

def self.default_html_pact_render
  lambda { |pact|
    require 'pact_broker/api/renderers/html_pact_renderer'
    PactBroker::Api::Renderers::HtmlPactRenderer.call pact
  }
end