Class: Identificamex::Nombre::NombreCompleto

Inherits:
Object
  • Object
show all
Includes:
Mayusculas
Defined in:
lib/identificamex/nombre/nombre_completo.rb

Instance Method Summary collapse

Methods included from Mayusculas

#hash_vocales, #mayusculas

Constructor Details

#initialize(params) ⇒ NombreCompleto

Returns a new instance of NombreCompleto.



10
11
12
13
14
15
16
17
# File 'lib/identificamex/nombre/nombre_completo.rb', line 10

def initialize(params)
  @nombre                        = mayusculas(params[:nombre])
  @primer_apellido               = mayusculas(params[:primer_apellido])
  @segundo_apellido              = mayusculas(params[:segundo_apellido])
  @nombre_simplificado           = normalizar_nombre(@nombre)
  @primer_apellido_simplificado  = normalizar_apellido(@primer_apellido)
  @segundo_apellido_simplificado = normalizar_apellido(@segundo_apellido)
end

Instance Method Details

#siglasObject



19
20
21
# File 'lib/identificamex/nombre/nombre_completo.rb', line 19

def siglas
  @siglas ||= PalabraInconveniente.convertir(extraer_siglas)
end

#to_sObject



23
24
25
# File 'lib/identificamex/nombre/nombre_completo.rb', line 23

def to_s
  "#{@primer_apellido} #{@segundo_apellido} #{@nombre}"
end