class UrlAttribute::Url

Attributes

uri[R]
url[R]

Public Class Methods

dump(url) click to toggle source
# File lib/url_attribute/url.rb, line 17
def dump(url)
  return nil if url.nil?

  url.to_s
end
load(url) click to toggle source
# File lib/url_attribute/url.rb, line 23
def load(url)
  url.nil? ? nil : new(url)
end
new(url) click to toggle source
# File lib/url_attribute/url.rb, line 10
def initialize(url)
  @url = url
  @uri = URI.parse(url)
rescue URI::InvalidURIError
end

Public Instance Methods

to_s() click to toggle source
# File lib/url_attribute/url.rb, line 28
def to_s
  url.to_s
end
valid?() click to toggle source
# File lib/url_attribute/url.rb, line 32
def valid?
  uri.present? && url =~ /^#{URI::regexp}$/
end