Module: PactBroker::Api::Contracts::RequestValidations
- Defined in:
- lib/pact_broker/api/contracts/request_validations.rb
Instance Method Summary collapse
- #method_is_valid ⇒ Object
- #uri ⇒ Object
- #url_is_valid ⇒ Object
- #url_valid? ⇒ Boolean
- #valid_method? ⇒ Boolean
Instance Method Details
#method_is_valid ⇒ Object
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 |
#uri ⇒ Object
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_valid ⇒ Object
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
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
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 |