module BerkeleyLibrary::Util::URIs::Validator
Public Class Methods
uri_or_nil(url)
click to toggle source
Returns the specified URL as a URI. @param url [String, URI] the URL. @return [URI] the URI. @raise [URI::InvalidURIError] if `url` cannot be parsed as a URI.
# File lib/berkeley_library/util/uris/validator.rb, line 13 def uri_or_nil(url) return unless url # noinspection RubyYardReturnMatch url.is_a?(URI) ? url : URI.parse(url.to_s) end
url_str_or_nil(url)
click to toggle source
Returns the specified URL as a string. @param url [String, URI] the URL. @return [String] the URL. @raise [URI::InvalidURIError] if `url` cannot be parsed as a URI.
# File lib/berkeley_library/util/uris/validator.rb, line 24 def url_str_or_nil(url) uri = Validator.uri_or_nil(url) uri.to_s if uri end