module Pact::Consumer::Configuration::ConfigurationExtensions

Constants

DOC_GENERATORS

Public Instance Methods

add_doc_generator(doc_generator) click to toggle source
# 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) click to toggle source
# File lib/pact/consumer/configuration/configuration_extensions.rb, line 32
def add_provider_verification &block
  provider_verifications << block
end
default_reports_dir() click to toggle source
# File lib/pact/consumer/configuration/configuration_extensions.rb, line 24
def default_reports_dir
  File.expand_path("./reports/pacts")
end
doc_dir() click to toggle source
# 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) click to toggle source
# File lib/pact/consumer/configuration/configuration_extensions.rb, line 16
def doc_dir= doc_dir
  @doc_dir = doc_dir
end
doc_generator=(doc_generator) click to toggle source
# File lib/pact/consumer/configuration/configuration_extensions.rb, line 40
def doc_generator= doc_generator
  add_doc_generator doc_generator
end
doc_generators() click to toggle source
# File lib/pact/consumer/configuration/configuration_extensions.rb, line 56
def doc_generators
  @doc_generators  ||= []
end
pactfile_write_mode() click to toggle source
# 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) click to toggle source
# 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_order() click to toggle source
# 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) click to toggle source
# 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_verifications() click to toggle source
# File lib/pact/consumer/configuration/configuration_extensions.rb, line 36
def provider_verifications
  @provider_verifications ||= []
end
reports_dir() click to toggle source
# File lib/pact/consumer/configuration/configuration_extensions.rb, line 20
def reports_dir
  @reports_dir ||= default_reports_dir
end
reports_dir=(reports_dir) click to toggle source
# File lib/pact/consumer/configuration/configuration_extensions.rb, line 28
def reports_dir= reports_dir
  @reports_dir = reports_dir
end

Private Instance Methods

is_rake_running?() click to toggle source

Would love a better way of determining this! It sure won’t work on windows.

# File lib/pact/consumer/configuration/configuration_extensions.rb, line 84
def is_rake_running?
  `ps -ef | grep rake | grep #{Process.ppid} | grep -v 'grep'`.size > 0
end