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