class SiteHealth::Link

Attributes

uri[R]
url[R]

Public Class Methods

new(url) click to toggle source
# File lib/site_health/link.rb, line 13
def initialize(url)
  @url = url
  @uri = safe_parse_url(@url)
  @valid = @uri.absolute?
end
valid?(*args) click to toggle source
# File lib/site_health/link.rb, line 7
def self.valid?(*args)
  new(*args).valid?
end

Public Instance Methods

valid?() click to toggle source
# File lib/site_health/link.rb, line 19
def valid?
  @valid
end

Private Instance Methods

safe_parse_url(url) click to toggle source

@param [String] url

# File lib/site_health/link.rb, line 26
def safe_parse_url(url)
  URI.parse(url)
rescue URI::InvalidURIError
  URI.parse('')
end