class CFDI::Concepto

Un concepto del comprobante

Public Instance Methods

cadena_original() click to toggle source

@private

# File lib/concepto.rb, line 12
def cadena_original
  return [
    @cantidad.to_i,
    @unidad,
    @noIdentificacion,
    @descripcion,
    self.valorUnitario,
    self.importe
  ]
end
cantidad=(qty) click to toggle source

Asigna la cantidad de (tipo) de este concepto @param qty [Integer, String, to_i] La cantidad, que ahuevo queremos en int, porque no, no podemos vender 1.5 Kilos de verga…

@return [Integer] La cantidad

# File lib/concepto.rb, line 54
def cantidad= qty
  @cantidad = qty.to_i
  @cantidad
end
descripcion=(descripcion) click to toggle source

Asigna la descripción de un concepto @param descricion [String] La descripción del concepto

@return [String] La descripción como string sin espacios extraños

# File lib/concepto.rb, line 27
def descripcion= descripcion
  @descripcion = descripcion.squish
  @descripcion
end
importe() click to toggle source

El importe de este concepto

@return [Float] El valor unitario multiplicado por la cantidad

# File lib/concepto.rb, line 45
def importe
  return @valorUnitario*@cantidad
end
valorUnitario=(dineros) click to toggle source

Asigna el valor unitario de este concepto @param dineros [String, Float, to_f] Cualquier cosa que responda a to_f

@return [Float] El valor unitario como Float

# File lib/concepto.rb, line 36
def valorUnitario= dineros
  @valorUnitario = dineros.to_f
  @valorUnitario
end