class AlphaValidator
Public Instance Methods
validate_each(record, attribute, value)
click to toggle source
# File lib/active_validation/validators/alpha_validator.rb, line 5 def validate_each(record, attribute, value) return if valid?(value.to_s, options) record.errors[attribute] << (options[:message] || I18n.t('active_validation.errors.messages.alpha')) end
Private Instance Methods
valid?(value, options)
click to toggle source
# File lib/active_validation/validators/alpha_validator.rb, line 31 def valid?(value, options) valid_length?(value) && valid_format?(value, options) end
valid_format?(value, options)
click to toggle source
# File lib/active_validation/validators/alpha_validator.rb, line 14 def valid_format?(value, options) strict = options[:strict] value =~ case options[:case] when :lower strict ? /^[a-z]+$/ : /^[a-z ]+$/ when :upper strict ? /^[A-Z]+$/ : /^[A-Z ]+$/ else strict ? /^[A-Za-z]+$/i : /^[A-Za-z ]+$/i end end
valid_length?(value)
click to toggle source
# File lib/active_validation/validators/alpha_validator.rb, line 27 def valid_length?(value) value.present? end