Class: CFDI::Concepto

Inherits:
ElementoComprobante show all
Defined in:
lib/concepto.rb

Overview

Un concepto del comprobante

Instance Method Summary collapse

Methods inherited from ElementoComprobante

data, #initialize, #to_h

Constructor Details

This class inherits a constructor from CFDI::ElementoComprobante

Instance Method Details

#cadena_originalObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/concepto.rb', line 12

def cadena_original
  return [
    @cantidad.to_i,
    @unidad,
    @noIdentificacion,
    @descripcion,
    self.valorUnitario,
    self.importe
  ]
end

#cantidad=(qty) ⇒ Integer

Asigna la cantidad de (tipo) de este concepto

Parameters:

  • qty (Integer, String, #to_i)

    La cantidad, que ahuevo queremos en int, porque no, no podemos vender 1.5 Kilos de verga…

Returns:

  • (Integer)

    La cantidad



54
55
56
57
# File 'lib/concepto.rb', line 54

def cantidad= qty
  @cantidad = qty.to_i
  @cantidad
end

#descripcion=(descripcion) ⇒ String

Asigna la descripción de un concepto

Parameters:

  • descricion (String)

    La descripción del concepto

Returns:

  • (String)

    La descripción como string sin espacios extraños



27
28
29
30
# File 'lib/concepto.rb', line 27

def descripcion= descripcion
  @descripcion = descripcion.squish
  @descripcion
end

#importeFloat

El importe de este concepto

Returns:

  • (Float)

    El valor unitario multiplicado por la cantidad



45
46
47
# File 'lib/concepto.rb', line 45

def importe
  return @valorUnitario*@cantidad
end

#valorUnitario=(dineros) ⇒ Float

Asigna el valor unitario de este concepto

Parameters:

  • dineros (String, Float, #to_f)

    Cualquier cosa que responda a #to_f

Returns:

  • (Float)

    El valor unitario como Float



36
37
38
39
# File 'lib/concepto.rb', line 36

def valorUnitario= dineros
  @valorUnitario = dineros.to_f
  @valorUnitario
end