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
24
25
26
27
# File 'lib/pact_broker/api/contracts/consumer_version_number_validation.rb', line 20

def invalid_consumer_version_number?
  begin
    Versionomy.parse(consumer_version_number)
    false
  rescue Versionomy::Errors::ParseError => e
    true
  end
end