Class: Nfe::Models::Cane::Cana

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model, Helpers::XmlModel::NfeModel
Defined in:
lib/nfe/models/cane/cana.rb

Instance Method Summary collapse

Methods included from Helpers::XmlModel::NfeModel

#add_elements, #check_present, included, #parse!, #parse_elements, #present?, #validate_optional_attributes, #validate_required_attributes

Constructor Details

#initializeCana

Returns a new instance of Cana.



63
64
65
66
67
68
69
# File 'lib/nfe/models/cane/cana.rb', line 63

def initialize
  @qTotMes = BigDecimal("0", 22)
  @qTotAnt = BigDecimal("0", 22)
  @qTotGer = BigDecimal("0", 22)
  @forDia = []
  @deduc = []
end

Instance Method Details

#qTotAnt=(value) ⇒ Object



75
76
77
# File 'lib/nfe/models/cane/cana.rb', line 75

def qTotAnt=(value)
  @qTotAnt = BigDecimal(value, 22)
end

#qTotGer=(value) ⇒ Object



79
80
81
# File 'lib/nfe/models/cane/cana.rb', line 79

def qTotGer=(value)
  @qTotGer = BigDecimal(value, 22)
end

#qTotMes=(value) ⇒ Object



71
72
73
# File 'lib/nfe/models/cane/cana.rb', line 71

def qTotMes=(value)
  @qTotMes = BigDecimal(value, 22)
end

#to_xmlObject



83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/nfe/models/cane/cana.rb', line 83

def to_xml
  xml = Builder::XmlMarkup.new

  add_elements xml, :safra, :ref

  @forDia.each do |forDia|
    xml.forDia(dia: forDia.dia) { |node| node << forDia.to_xml }
  end

  add_elements xml, :qTotMes, :qTotAnt, :qTotGer, :deduc, :vFor,
    :vTotDed, :vLiqFor

  xml.target!
end