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
13
14
# File 'lib/pact_broker/api/contracts/request_validations.rb', line 10

def method_is_valid
  if http_method && !valid_method?
    errors.add(:method, "is not a recognised HTTP method")
  end
end

#uriObject



30
31
32
33
34
35
36
# File 'lib/pact_broker/api/contracts/request_validations.rb', line 30

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

#url_is_validObject



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

def url_is_valid
  if url && !url_valid?
    errors.add(:url, "is not a valid URL eg. http://example.org")
  end
end

#url_valid?Boolean

Returns:

  • (Boolean)


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

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

#valid_method?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/pact_broker/api/contracts/request_validations.rb', line 16

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