Class: Pact::ProviderVerifier::App
- Inherits:
-
Object
- Object
- Pact::ProviderVerifier::App
- Includes:
- WaitUntilServerAvailable
- Defined in:
- lib/pact/provider_verifier/app.rb
Constant Summary collapse
- PROXY_PACT_HELPER =
File.(File.join(File.dirname(__FILE__), "pact_helper.rb"))
- EMPTY_ARRAY =
[].freeze
Instance Attribute Summary collapse
-
#consumer_version_selectors ⇒ Object
readonly
Returns the value of attribute consumer_version_selectors.
-
#consumer_version_tags ⇒ Object
readonly
Returns the value of attribute consumer_version_tags.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#pact_urls ⇒ Object
readonly
Returns the value of attribute pact_urls.
-
#provider_version_branch ⇒ Object
readonly
Returns the value of attribute provider_version_branch.
-
#provider_version_tags ⇒ Object
readonly
Returns the value of attribute provider_version_tags.
-
#publish_verification_results ⇒ Object
readonly
Returns the value of attribute publish_verification_results.
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(pact_urls, options = {}) ⇒ App
constructor
A new instance of App.
Methods included from WaitUntilServerAvailable
Constructor Details
#initialize(pact_urls, options = {}) ⇒ App
Returns a new instance of App.
23 24 25 26 27 28 29 30 31 |
# File 'lib/pact/provider_verifier/app.rb', line 23 def initialize pact_urls, = {} @pact_urls = pact_urls @options = @consumer_version_tags = .consumer_version_tag || EMPTY_ARRAY @provider_version_tags = () @provider_version_branch = .provider_version_branch @consumer_version_selectors = parse_consumer_version_selectors(.consumer_version_selector || EMPTY_ARRAY) @publish_verification_results = .publish_verification_results || ENV['PACT_BROKER_PUBLISH_VERIFICATION_RESULTS'] == 'true' end |
Instance Attribute Details
#consumer_version_selectors ⇒ Object (readonly)
Returns the value of attribute consumer_version_selectors.
21 22 23 |
# File 'lib/pact/provider_verifier/app.rb', line 21 def consumer_version_selectors @consumer_version_selectors end |
#consumer_version_tags ⇒ Object (readonly)
Returns the value of attribute consumer_version_tags.
21 22 23 |
# File 'lib/pact/provider_verifier/app.rb', line 21 def @consumer_version_tags end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
21 22 23 |
# File 'lib/pact/provider_verifier/app.rb', line 21 def @options end |
#pact_urls ⇒ Object (readonly)
Returns the value of attribute pact_urls.
21 22 23 |
# File 'lib/pact/provider_verifier/app.rb', line 21 def pact_urls @pact_urls end |
#provider_version_branch ⇒ Object (readonly)
Returns the value of attribute provider_version_branch.
21 22 23 |
# File 'lib/pact/provider_verifier/app.rb', line 21 def provider_version_branch @provider_version_branch end |
#provider_version_tags ⇒ Object (readonly)
Returns the value of attribute provider_version_tags.
21 22 23 |
# File 'lib/pact/provider_verifier/app.rb', line 21 def @provider_version_tags end |
#publish_verification_results ⇒ Object (readonly)
Returns the value of attribute publish_verification_results.
21 22 23 |
# File 'lib/pact/provider_verifier/app.rb', line 21 def publish_verification_results @publish_verification_results end |
Class Method Details
.call(pact_urls, options) ⇒ Object
33 34 35 |
# File 'lib/pact/provider_verifier/app.rb', line 33 def self.call pact_urls, new(pact_urls, ).call end |
Instance Method Details
#call ⇒ Object
37 38 39 40 41 42 |
# File 'lib/pact/provider_verifier/app.rb', line 37 def call setup warn_empty_pact_set wait_until_provider_available pacts_pass_verification? end |