module PactBroker::Api::Contracts::ValidationHelpers

Public Instance Methods

blank?(value) click to toggle source

@return true if there is a value present, and it only contains whitespace

# File lib/pact_broker/api/contracts/validation_helpers.rb, line 22
def blank?(value)
  value&.blank?
end
environment_with_name_exists?(value) click to toggle source
# File lib/pact_broker/api/contracts/validation_helpers.rb, line 57
def environment_with_name_exists?(value)
  PactBroker::Services.environment_service.find_by_name(value)
end
includes_space?(value) click to toggle source
# File lib/pact_broker/api/contracts/validation_helpers.rb, line 17
def includes_space?(value)
  value && value.is_a?(String) && value.include?(" ")
end
multiple_lines?(value) click to toggle source
# File lib/pact_broker/api/contracts/validation_helpers.rb, line 13
def multiple_lines?(value)
  value && value.is_a?(String) && value.include?("\n")
end
not_provided?(value) click to toggle source
# File lib/pact_broker/api/contracts/validation_helpers.rb, line 37
def not_provided?(value)
  !provided?(value)
end
pacticipant_with_name_exists?(value) click to toggle source
# File lib/pact_broker/api/contracts/validation_helpers.rb, line 53
def pacticipant_with_name_exists?(value)
  PactBroker::Services.pacticipant_service.find_pacticipant_by_name(value)
end
provided?(value) click to toggle source

The tins gem has screwed up the present? method by not using refinements Return true if the object is not nil, and if a String, is not blank. @param [Object]

# File lib/pact_broker/api/contracts/validation_helpers.rb, line 29
def provided?(value)
  if value.is_a?(String)
    value.strip.size > 0
  else
    !value.nil?
  end
end
valid_http_method?(http_method) click to toggle source
# File lib/pact_broker/api/contracts/validation_helpers.rb, line 47
def valid_http_method?(http_method)
  Net::HTTP.const_defined?(http_method.capitalize)
rescue StandardError
  false
end
valid_url?(url) click to toggle source
# File lib/pact_broker/api/contracts/validation_helpers.rb, line 41
def valid_url?(url)
  URI(url)
rescue URI::InvalidURIError, ArgumentError
  false
end
valid_version_number?(value) click to toggle source
# File lib/pact_broker/api/contracts/validation_helpers.rb, line 61
def valid_version_number?(value)
  if PactBroker.configuration.order_versions_by_date
    true
  else
    !!PactBroker.configuration.version_parser.call(value)
  end
end