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.

Parameters:

  • url (String, URI)

    the URL.

Returns:

  • (URI)

    the URI.

Raises:

  • (URI::InvalidURIError)

    if url cannot be parsed as a URI.



13
14
15
16
17
18
# 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) ⇒ 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.



24
25
26
27
# 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