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

Version Path
trax_model-0.1.0 lib/trax/validators/url_validator.rb
trax_model-0.0.99 lib/trax/validators/url_validator.rb
trax_model-0.0.98 lib/trax/validators/url_validator.rb
trax_model-0.0.97 lib/trax/validators/url_validator.rb
trax_model-0.0.96 lib/trax/validators/url_validator.rb
trax_model-0.0.95 lib/trax/validators/url_validator.rb
trax_model-0.0.93 lib/trax/validators/url_validator.rb
trax_model-0.0.92 lib/trax/validators/url_validator.rb
trax_model-0.0.91 lib/trax/validators/url_validator.rb
trax_model-0.0.9 lib/trax/validators/url_validator.rb
trax_model-0.0.8 lib/trax/validators/url_validator.rb
trax_model-0.0.7 lib/trax/validators/url_validator.rb
trax_model-0.0.6 lib/trax/validators/url_validator.rb
trax_model-0.0.5 lib/trax/validators/url_validator.rb
trax_model-0.0.4 lib/trax/validators/url_validator.rb
trax_model-0.0.3 lib/trax/validators/url_validator.rb
trax_model-0.0.2 lib/trax/validators/url_validator.rb
trax_model-0.0.1 lib/trax/validators/url_validator.rb