class TaiwaneseIdValidator
Public Instance Methods
validate_each(record, attribute, value)
click to toggle source
# File lib/taiwanese_id_validator.rb, line 4 def validate_each(record, attribute, value) return if skip_check? unless TwidValidator.valid?(value, case_sensitive?) record.errors[attribute] << (options[:message] || "is not an valid ID") end end
Private Instance Methods
case_sensitive?()
click to toggle source
# File lib/taiwanese_id_validator.rb, line 18 def case_sensitive? options[:case_sensitive].nil? ? true : options[:case_sensitive] end
skip_check?()
click to toggle source
# File lib/taiwanese_id_validator.rb, line 14 def skip_check? options[:allow_nil].present? || options[:allow_blank].present? end