Class: PactBroker::Api::Decorators::ReasonDecorator

Inherits:
Object
  • Object
show all
Defined in:
lib/pact_broker/api/decorators/reason_decorator.rb

Instance Method Summary collapse

Constructor Details

#initialize(reason) ⇒ ReasonDecorator

Returns a new instance of ReasonDecorator.



5
6
7
# File 'lib/pact_broker/api/decorators/reason_decorator.rb', line 5

def initialize(reason)
  @reason = reason
end

Instance Method Details

#to_sObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/pact_broker/api/decorators/reason_decorator.rb', line 9

def to_s
  case reason
  when PactBroker::Matrix::PactNotEverVerifiedByProvider
    "There is no verified pact between #{reason.consumer_selector.description} and #{reason.provider_selector.description}"
  when PactBroker::Matrix::PactNotVerifiedByRequiredProviderVersion
    "There is no verified pact between #{reason.consumer_selector.description} and #{reason.provider_selector.description}"
  when PactBroker::Matrix::VerificationFailed
    "The verification between #{reason.consumer_selector.description} and #{reason.provider_selector.description} failed"
  when PactBroker::Matrix::SpecifiedVersionDoesNotExist
    version_does_not_exist_description(reason.selector)
  when PactBroker::Matrix::VerificationFailed
    "The verification for the pact between #{reason.consumer_selector.description} and #{reason.provider_selector.description} failed"
  when PactBroker::Matrix::NoDependenciesMissing
    "There are no missing dependencies"
  when PactBroker::Matrix::Successful
    "All required verification results are published and successful"
  else
    reason
  end
end