Module: PactBroker::Api::Contracts::RequestValidations

Defined in:
lib/pact_broker/api/contracts/request_validations.rb

Instance Method Summary collapse

Instance Method Details

#method_is_validObject



10
11
12
# File 'lib/pact_broker/api/contracts/request_validations.rb', line 10

def method_is_valid
  http_method && !valid_method?
end

#uriObject



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

def uri
  URI(url)
rescue URI::InvalidURIError
  nil
end

#url_is_validObject



18
19
20
# File 'lib/pact_broker/api/contracts/request_validations.rb', line 18

def url_is_valid
  url && !url_valid?
end

#url_valid?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/pact_broker/api/contracts/request_validations.rb', line 22

def url_valid?
  uri && uri.scheme && uri.host
end

#valid_method?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/pact_broker/api/contracts/request_validations.rb', line 14

def valid_method?
  Net::HTTP.const_defined?(http_method.capitalize)
end