class Pacto::Configuration

Attributes

contracts_path[RW]
generator_options[RW]
hook[R]
logger[RW]
provider[RW]
strict_matchers[RW]

Public Class Methods

new() click to toggle source
# File lib/pacto/core/configuration.rb, line 7
def initialize
  @provider = Stubs::WebMockAdapter.new
  @strict_matchers = true
  @contracts_path = nil
  @logger = Logger::SimpleLogger.instance
  define_logger_level
  @hook = Hook.new {}
  @generator_options = { :schema_version => 'draft3' }
end

Public Instance Methods

register_hook(hook = nil, &block) click to toggle source
# File lib/pacto/core/configuration.rb, line 17
def register_hook(hook = nil, &block)
  if block_given?
    @hook = Hook.new(&block)
  else
    fail 'Expected a Pacto::Hook' unless hook.is_a? Hook
    @hook = hook
  end
end

Private Instance Methods

define_logger_level() click to toggle source
# File lib/pacto/core/configuration.rb, line 28
def define_logger_level
  if ENV['PACTO_DEBUG']
    @logger.level = :debug
  else
    @logger.level = :default
  end
end