Sha256: 950bd062b13e1452ebba3e49ba57eee04ed2aa8a09dc7573c72958b537f68e21
Contents?: true
Size: 581 Bytes
Versions: 67
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
67 entries across 67 versions & 1 rubygems