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

#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



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

def logger
  @logger ||= create_logger log_path
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

Class Method Details

.default_configurationObject



16
17
18
19
20
21
22
23
# File 'lib/pact_broker/configuration.rb', line 16

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
end

.default_html_pact_renderObject



25
26
27
28
29
30
# File 'lib/pact_broker/configuration.rb', line 25

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