Class: IdEcuador::Id
- Inherits:
-
Object
- Object
- IdEcuador::Id
- Defined in:
- lib/id_ecuador/id.rb
Overview
Clase que va a analizar la cédula. Recibe un id y unas opciones
Instance Attribute Summary collapse
-
#codigo_provincia ⇒ Fixnum
readonly
El código de la provincia del ID ingresado.
-
#errors ⇒ Array
readonly
Los errores que tiene el ID.
-
#tipo_id ⇒ String
readonly
El tipo de identificación.
-
#tipo_id_sym ⇒ Symbol
readonly
El tipo de identificación en símbolo.
Instance Method Summary collapse
-
#already_validated ⇒ Boolean
Si el ID ya ha sido validado.
-
#initialize(id = "", options = {}) ⇒ Id
constructor
A new instance of Id.
-
#valid? ⇒ Boolean
Si es un ID válido o no.
-
#validate! ⇒ self
Método que valida.
Constructor Details
#initialize(id = "", options = {}) ⇒ Id
Returns a new instance of Id.
28 29 30 31 32 33 34 35 36 37 |
# File 'lib/id_ecuador/id.rb', line 28 def initialize(id="", ={}) @id = id.to_s @errors = [] defaults = { auto_validate: true } = defaults.merge validate! if [:auto_validate] end |
Instance Attribute Details
#codigo_provincia ⇒ Fixnum (readonly)
El código de la provincia del ID ingresado
21 22 23 |
# File 'lib/id_ecuador/id.rb', line 21 def codigo_provincia @codigo_provincia end |
#errors ⇒ Array (readonly)
Los errores que tiene el ID. Array vacío si es un ID válido
21 22 23 |
# File 'lib/id_ecuador/id.rb', line 21 def errors @errors end |
#tipo_id ⇒ String (readonly)
El tipo de identificación. Puede ser:
-
“Cédula Persona natural”
-
“RUC Persona natural”
-
“Sociedad pública”
-
“Sociedad privada o extranjera”
21 22 23 |
# File 'lib/id_ecuador/id.rb', line 21 def tipo_id @tipo_id end |
#tipo_id_sym ⇒ Symbol (readonly)
El tipo de identificación en símbolo. Puede ser:
-
:ruc
-
:cedula
-
:sociedad_publica
-
:sociedad_privada
21 22 23 |
# File 'lib/id_ecuador/id.rb', line 21 def tipo_id_sym @tipo_id_sym end |
Instance Method Details
#already_validated ⇒ Boolean
Returns Si el ID ya ha sido validado.
53 54 55 |
# File 'lib/id_ecuador/id.rb', line 53 def already_validated !!@already_validated end |
#valid? ⇒ Boolean
Returns Si es un ID válido o no.
40 41 42 43 |
# File 'lib/id_ecuador/id.rb', line 40 def valid? validate! unless already_validated @errors.empty? end |
#validate! ⇒ self
Returns Método que valida.
46 47 48 49 50 |
# File 'lib/id_ecuador/id.rb', line 46 def validate! @already_validated = true validate_length and evaluate_province_code and evaluate_third_digit self end |