Class: Pact::Provider::VerificationResults::Publish
- Inherits:
-
Object
- Object
- Pact::Provider::VerificationResults::Publish
- Defined in:
- lib/pact/provider/verification_results/publish.rb
Constant Summary collapse
- PUBLISH_RELATION =
'pb:publish-verification-results'.freeze
- PROVIDER_RELATION =
'pb:provider'.freeze
- VERSION_TAG_RELATION =
'pb:version-tag'.freeze
- BRANCH_VERSION_RELATION =
'pb:branch-version'.freeze
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(pact_source, verification_result, options = {}) ⇒ Publish
constructor
A new instance of Publish.
Constructor Details
#initialize(pact_source, verification_result, options = {}) ⇒ Publish
Returns a new instance of Publish.
25 26 27 28 29 30 31 |
# File 'lib/pact/provider/verification_results/publish.rb', line 25 def initialize pact_source, verification_result, = {} @pact_source = pact_source @verification_result = verification_result = pact_source.uri..reject{ |k, v| ![:username, :password, :token].include?(k) } @http_client = Pact::Hal::HttpClient.new(.merge(verbose: [:verbose])) @pact_entity = Pact::Hal::Entity.new(pact_source.uri, pact_source.pact_hash, http_client) end |
Class Method Details
.call(pact_source, verification_result, options = {}) ⇒ Object
21 22 23 |
# File 'lib/pact/provider/verification_results/publish.rb', line 21 def self.call pact_source, verification_result, = {} new(pact_source, verification_result, ).call end |
Instance Method Details
#call ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/pact/provider/verification_results/publish.rb', line 33 def call if can_publish_verification_results? create_branch_version_if_configured tag_versions_if_configured publish_verification_results true else false end end |