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