Module: Pact::Consumer::Configuration::ConfigurationExtensions
- Defined in:
- lib/pact/consumer/configuration/configuration_extensions.rb
Constant Summary collapse
Instance Method Summary collapse
- #add_doc_generator(doc_generator) ⇒ Object
- #add_provider_verification(&block) ⇒ Object
- #default_reports_dir ⇒ Object
- #doc_dir ⇒ Object
- #doc_dir=(doc_dir) ⇒ Object
- #doc_generator=(doc_generator) ⇒ Object
- #doc_generators ⇒ Object
- #pactfile_write_mode ⇒ Object
- #pactfile_write_mode=(pactfile_write_mode) ⇒ Object
- #pactfile_write_order ⇒ Object
- #pactfile_write_order=(pactfile_write_order) ⇒ Object
- #provider_verifications ⇒ Object
- #reports_dir ⇒ Object
- #reports_dir=(reports_dir) ⇒ Object
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_dir ⇒ Object
24 25 26 |
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 24 def default_reports_dir File.("./reports/pacts") end |
#doc_dir ⇒ Object
12 13 14 |
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 12 def doc_dir @doc_dir ||= File.("./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_generators ⇒ Object
56 57 58 |
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 56 def doc_generators @doc_generators ||= [] end |
#pactfile_write_mode ⇒ Object
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_order ⇒ Object
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_verifications ⇒ Object
36 37 38 |
# File 'lib/pact/consumer/configuration/configuration_extensions.rb', line 36 def provider_verifications @provider_verifications ||= [] end |
#reports_dir ⇒ Object
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 |