class RfcFormatValidator

Public Instance Methods

rfc_regexp() click to toggle source
# File lib/rfc_format_validator.rb, line 8
def rfc_regexp
  if options[:force_homoclave]
    /\A[A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9][A-Z0-9]{3}\z/i
  else
    /\A[A-ZÑ&]{3,4}[0-9]{2}[0-1][0-9][0-3][0-9]([A-Z0-9]{3})?\z/i
  end
end
validate_each(object, attribute, value) click to toggle source
# File lib/rfc_format_validator.rb, line 2
def validate_each(object, attribute, value)
  unless value =~ rfc_regexp
    object.errors[attribute] << (options[:message] || "no es un RFC válido") 
  end
end