Sha256: 8150c5febad4a986d451eda82b4cdac46d82b714dbacc572b4f2576e85b5cd5e
Contents?: true
Size: 581 Bytes
Versions: 36
Compression:
Stored size: 581 Bytes
Contents
require "net/http" require "uri" module PactBroker module Api module Contracts module RequestValidations def method_is_valid http_method && !valid_method? end def valid_method? Net::HTTP.const_defined?(http_method.capitalize) end def url_is_valid url && !url_valid? end def url_valid? uri && uri.scheme && uri.host end def uri URI(url) rescue URI::InvalidURIError, ArgumentError nil end end end end end
Version data entries
36 entries across 36 versions & 1 rubygems