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