Module: PactBroker::Api::Contracts::ConsumerVersionNumberValidation

Includes:
Messages
Included in:
PutPactParamsContract
Defined in:
lib/pact_broker/api/contracts/consumer_version_number_validation.rb

Instance Method Summary collapse

Methods included from Messages

#message, #potential_duplicate_pacticipant_message, #validation_message

Instance Method Details

#consumer_version_number_presentObject



8
9
10
11
12
# File 'lib/pact_broker/api/contracts/consumer_version_number_validation.rb', line 8

def consumer_version_number_present
  unless consumer_version_number
    errors.add(:base, validation_message('consumer_version_number_missing'))
  end
end

#consumer_version_number_validObject



14
15
16
17
18
# File 'lib/pact_broker/api/contracts/consumer_version_number_validation.rb', line 14

def consumer_version_number_valid
  if consumer_version_number && invalid_consumer_version_number?
    errors.add(:base, consumer_version_number_validation_message)
  end
end

#invalid_consumer_version_number?Boolean

Returns:

  • (Boolean)


20
21
22
23
# File 'lib/pact_broker/api/contracts/consumer_version_number_validation.rb', line 20

def invalid_consumer_version_number?
  parsed_version_number = PactBroker.configuration.version_parser.call consumer_version_number
  parsed_version_number.nil?
end