module ValidatesSpanishDocuments::ClassMethods

Public Instance Methods

add_nss_validation(options) click to toggle source

Add validation

# File lib/validates_spanish_documents.rb, line 225
def add_nss_validation(options)
  @nss_validations ||= []
  @nss_validations.push(options)
end
nss_validations() click to toggle source

Return nss validations

# File lib/validates_spanish_documents.rb, line 233
def nss_validations
  if superclass.methods.include? :nss_validations
    superclass.nss_validations + (@nss_validations || [])
  else
    @nss_validations || []
  end
end
validate_cif(field_name, options={}) click to toggle source

Add CIF validation to field

# File lib/validates_spanish_documents.rb, line 211
def validate_cif(field_name, options={})
  add_nss_validation({field_name: field_name, validation: :cif}.merge(options))
end
validate_dni(field_name, options={}) click to toggle source

Add DNI validation to field

# File lib/validates_spanish_documents.rb, line 197
def validate_dni(field_name, options={})
  add_nss_validation({field_name: field_name, validation: :dni}.merge(options))
end
validate_nie(field_name, options={}) click to toggle source

Add NIE validation to field

# File lib/validates_spanish_documents.rb, line 204
def validate_nie(field_name, options={})
  add_nss_validation({field_name: field_name, validation: :nie}.merge(options))
end
validate_nif(field_name, options={}) click to toggle source

Add NIF validation to field

# File lib/validates_spanish_documents.rb, line 190
def validate_nif(field_name, options={})
  add_nss_validation({field_name: field_name, validation: :nif}.merge(options))
end
validate_person_nif(field_name, options={}) click to toggle source

Add DNI/NIE validation to field

# File lib/validates_spanish_documents.rb, line 218
def validate_person_nif(field_name, options={})
  add_nss_validation({field_name: field_name, validation: :person_nif}.merge(options))
end