Module: BerkeleyLibrary::Util::URIs::Validator

Defined in:
lib/berkeley_library/util/uris/validator.rb

Class Method Summary collapse

Class Method Details

.uri_or_nil(url) ⇒ URI

Returns the specified URL as a URI, or nil if the URI is nil.

Parameters:

  • url (String, URI, nil)

    the URL.

Returns:

  • (URI)

    the URI, or nil.

Raises:

  • (URI::InvalidURIError)

    if url is not nil and cannot be parsed as a URI.



14
15
16
17
18
19
# File 'lib/berkeley_library/util/uris/validator.rb', line 14

def uri_or_nil(url)
  return unless url

  # noinspection RubyMismatchedReturnType
  url.is_a?(URI) ? url : URI.parse(url.to_s)
end

.url_str_or_nil(url) ⇒ String

Returns the specified URL as a string.

Parameters:

  • url (String, URI)

    the URL.

Returns:

  • (String)

    the URL.

Raises:

  • (URI::InvalidURIError)

    if url cannot be parsed as a URI.



25
26
27
28
# File 'lib/berkeley_library/util/uris/validator.rb', line 25

def url_str_or_nil(url)
  uri = Validator.uri_or_nil(url)
  uri.to_s if uri
end