Module: PactBroker::Api::Contracts::DryValidationMethods

Extended by:
DryValidationMethods
Included in:
BaseContract, DryValidationMethods
Defined in:
lib/pact_broker/api/contracts/dry_validation_methods.rb

Instance Method Summary collapse

Instance Method Details

#not_provided?(value) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 17

def not_provided?(value)
  ValidationHelpers.not_provided?(value)
end

#provided?(value) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 13

def provided?(value)
  ValidationHelpers.provided?(value)
end

#validate_environment_with_name_exists(value, key) ⇒ Object



39
40
41
42
43
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 39

def validate_environment_with_name_exists(value, key)
  if ValidationHelpers.provided?(value) && !ValidationHelpers.environment_with_name_exists?(value)
    key.failure(PactBroker::Messages.validation_message("environment_not_found", value: value))
  end
end

#validate_no_spaces_if_present(value, key) ⇒ Object



51
52
53
54
55
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 51

def validate_no_spaces_if_present(value, key)
  if value && ValidationHelpers.includes_space?(value)
    key.failure(PactBroker::Messages.validation_message("no_spaces"))
  end
end

#validate_not_blank_if_present(value, key) ⇒ Object



45
46
47
48
49
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 45

def validate_not_blank_if_present(value, key)
  if value && ValidationHelpers.blank?(value)
    key.failure(PactBroker::Messages.validation_message("blank"))
  end
end

#validate_not_multiple_lines(value, key) ⇒ Object



57
58
59
60
61
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 57

def validate_not_multiple_lines(value, key)
  if value && ValidationHelpers.multiple_lines?(value)
    key.failure(PactBroker::Messages.validation_message("single_line"))
  end
end

#validate_pacticipant_with_name_exists(value, key) ⇒ Object



33
34
35
36
37
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 33

def validate_pacticipant_with_name_exists(value, key)
  if ValidationHelpers.provided?(value) && !ValidationHelpers.pacticipant_with_name_exists?(value)
    key.failure(PactBroker::Messages.validation_message("pacticipant_with_name_not_found"))
  end
end

#validate_url(value, key) ⇒ Object



27
28
29
30
31
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 27

def validate_url(value, key)
  if PactBroker::Api::Contracts::ValidationHelpers.valid_url?(value)
    key.failure(PactBroker::Messages.validation_message("invalid_url"))
  end
end

#validate_valid_url(value, key) ⇒ Object



63
64
65
66
67
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 63

def validate_valid_url(value, key)
  if value && !ValidationHelpers.valid_url?(value)
    key.failure(PactBroker::Messages.validation_message("invalid_url"))
  end
end

#validate_version_number(value, key) ⇒ Object



21
22
23
24
25
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 21

def validate_version_number(value, key)
  if !PactBroker::Api::Contracts::ValidationHelpers.valid_version_number?(value)
    key.failure(PactBroker::Messages.validation_message("invalid_version_number", value: value))
  end
end

#validation_message(key, params = {}) ⇒ Object



9
10
11
# File 'lib/pact_broker/api/contracts/dry_validation_methods.rb', line 9

def validation_message(key, params = {})
  PactBroker::Messages.validation_message(key, params)
end