Module: StringValidator
- Extended by:
- Sanitizers, Validators
- Defined in:
- lib/string_validator.rb,
lib/string_validator/version.rb,
lib/string_validator/sanitizers.rb,
lib/string_validator/validators.rb
Defined Under Namespace
Modules: Sanitizers, Validators Classes: Error, InvalidValidatorError, NotStringError
Constant Summary collapse
- VERSION =
"0.2.0"
Constants included from Validators
Validators::EMAIL_REGEX, Validators::IBAN_LENGTHS, Validators::POSTAL_CODE_PATTERNS
Constants included from Sanitizers
Class Method Summary collapse
Methods included from Validators
contains?, equals?, is_alpha?, is_alphanumeric?, is_ascii?, is_base64?, is_boolean?, is_credit_card?, is_data_uri?, is_date?, is_email?, is_empty?, is_float?, is_hex_color?, is_hexadecimal?, is_iban?, is_in?, is_int?, is_ip?, is_iso8601?, is_json?, is_jwt?, is_length?, is_mac_address?, is_md5?, is_mongo_id?, is_numeric?, is_port?, is_postal_code?, is_sem_ver?, is_slug?, is_url?, is_uuid?
Methods included from Sanitizers
blacklist, escape, normalize_email, strip_low, to_boolean, to_float, to_int, trim, unescape, whitelist
Class Method Details
.valid?(str, validator_name, **options) ⇒ Boolean
15 16 17 18 19 20 21 22 |
# File 'lib/string_validator.rb', line 15 def self.valid?(str, validator_name, **) raise NotStringError, "input must be a String" unless str.is_a?(String) name = validator_name.to_sym raise InvalidValidatorError, "unknown validator: #{name.inspect}" unless respond_to?(name, true) public_send(name, str, **) rescue NoMethodError => e raise InvalidValidatorError, "unknown validator: #{validator_name.inspect} (#{e.})" end |