Module: HrefSanitizer

Defined in:
lib/href_sanitizer/url_validator.rb,
lib/href_sanitizer.rb,
lib/href_sanitizer/railtie.rb,
lib/href_sanitizer/version.rb,
lib/href_sanitizer/link_to_patch.rb,
lib/href_sanitizer/url_sanitizer.rb

Overview

ActiveModel validator for URLs. Registered as ‘url:` so it’s a drop-in replacement for custom URLValidators.

Usage:

validates :website, url: true
validates :website, url: { no_local: true }, allow_blank: true
validates :website, url: { schemes: %w[https] }
validates :lien_dpo, url: { accept_email: true }

Class name is UrlValidator, but we also alias as URLValidator to support apps with ‘inflect.acronym ’URL’‘ (which makes Rails resolve `validates :field, url: true` to URLValidator).

Defined Under Namespace

Modules: LinkToPatch, UrlSanitizer Classes: Railtie, UrlValidator

Constant Summary collapse

FALLBACK_URL =
"#"
VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (HrefSanitizer)

    the object that the method was called on



16
17
18
# File 'lib/href_sanitizer.rb', line 16

def self.configure
  yield self
end