Module: PactBroker::Api::Contracts::ConsumerVersionNumberValidation
Instance Method Summary
collapse
Methods included from Messages
#message, #potential_duplicate_pacticipant_message, #validation_message
Instance Method Details
#consumer_version_number_present ⇒ Object
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_valid ⇒ Object
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
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
|