Module: Pact::Consumer::Configuration::ConfigurationExtensions

Defined in:
lib/pact/consumer/configuration/configuration_extensions.rb

Constant Summary collapse

DOC_GENERATORS =
{ markdown: Pact::Doc::Markdown::Generator }

Instance Method Summary collapse

Instance Method Details

#add_doc_generator(doc_generator) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 44

def add_doc_generator doc_generator
  doc_generators << begin
    if DOC_GENERATORS[doc_generator]
      DOC_GENERATORS[doc_generator]
    elsif doc_generator.respond_to?(:call)
      doc_generator
    else
      raise "doc_generator needs to respond to call, or be in the preconfigured list: #{DOC_GENERATORS.keys}"
    end
  end
end

#add_provider_verification(&block) ⇒ Object



32
33
34
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 32

def add_provider_verification &block
  provider_verifications << block
end

#default_reports_dirObject



24
25
26
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 24

def default_reports_dir
  File.expand_path("./reports/pacts")
end

#doc_dirObject



12
13
14
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 12

def doc_dir
  @doc_dir ||= File.expand_path("./doc/pacts")
end

#doc_dir=(doc_dir) ⇒ Object



16
17
18
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 16

def doc_dir= doc_dir
  @doc_dir = doc_dir
end

#doc_generator=(doc_generator) ⇒ Object



40
41
42
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 40

def doc_generator= doc_generator
  add_doc_generator doc_generator
end

#doc_generatorsObject



56
57
58
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 56

def doc_generators
  @doc_generators  ||= []
end

#pactfile_write_modeObject



60
61
62
63
64
65
66
67
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 60

def pactfile_write_mode
  @pactfile_write_mode ||= :overwrite
  if @pactfile_write_mode == :smart
    is_rake_running? ? :overwrite : :update
  else
    @pactfile_write_mode
  end
end

#pactfile_write_mode=(pactfile_write_mode) ⇒ Object



69
70
71
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 69

def pactfile_write_mode= pactfile_write_mode
  @pactfile_write_mode = pactfile_write_mode
end

#pactfile_write_orderObject



73
74
75
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 73

def pactfile_write_order
  @pactfile_write_order ||= :chronological #or :alphabetical
end

#pactfile_write_order=(pactfile_write_order) ⇒ Object



77
78
79
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 77

def pactfile_write_order= pactfile_write_order
  @pactfile_write_order = pactfile_write_order.to_sym
end

#provider_verificationsObject



36
37
38
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 36

def provider_verifications
  @provider_verifications ||= []
end

#reports_dirObject



20
21
22
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 20

def reports_dir
  @reports_dir ||= default_reports_dir
end

#reports_dir=(reports_dir) ⇒ Object



28
29
30
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 28

def reports_dir= reports_dir
  @reports_dir = reports_dir
end