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