class MCFDI::Concept

Concepts Class

Attributes

code[RW]
import[RW]
measure_unit[RW]
name[RW]
price[RW]
quantity[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/m_cfdi/concept.rb, line 14
def initialize(args = {})
  args.each { |key, value| send("#{key}=", value) }
end

Public Instance Methods

import=(import) click to toggle source
# File lib/m_cfdi/concept.rb, line 22
def import=(import)
  @import = format('%.2f', import).to_f
end
original_string() click to toggle source

return original string of concept.

# File lib/m_cfdi/concept.rb, line 27
def original_string
  [@quantity, @measure_unit, @code, @name, @price.to_f, @import]
end
price=(price) click to toggle source
# File lib/m_cfdi/concept.rb, line 18
def price=(price)
  @price = format('%.2f', price).to_f
end
to_x() click to toggle source

return hash with values for invoice xml.

# File lib/m_cfdi/concept.rb, line 32
def to_x
  { cantidad: @quantity, unidad: @measure_unit, noIdentificacion: @code,
    descripcion: @name, valorUnitario: @price, importe: @import }
end