Sha256: 8892c12f930add61135854f29711e56045a51988478a1e2fb764721a8dc12cb3
Contents?: true
Size: 329 Bytes
Versions: 18
Compression:
Stored size: 329 Bytes
Contents
class UrlValidator < ActiveModel::EachValidator def validate_each(record, attribute, value) record.errors[attribute] << (options[:message] || "must be a valid URL") unless url_valid?(value) end def url_valid?(url) url = URI.parse(url) rescue false url.kind_of?(URI::HTTP) || url.kind_of?(URI::HTTPS) end end
Version data entries
18 entries across 18 versions & 1 rubygems