class Nfe::Models::Taxes::PISCOFINSQtde

Attributes

qBCProd[RW]
vAliqProd[RW]
value[RW]

Public Class Methods

new(xml_value) click to toggle source
# File lib/nfe/models/taxes/PISCOFINSQtde.rb, line 31
def initialize(xml_value)
  @xml_value = xml_value
end

Public Instance Methods

cst() click to toggle source
# File lib/nfe/models/taxes/PISCOFINSQtde.rb, line 9
def cst
  "03"
end
parse!(xml) click to toggle source
# File lib/nfe/models/taxes/PISCOFINSQtde.rb, line 35
def parse!(xml)
  doc = Nokogiri::XML(xml)

  @qBCProd = doc.css("qBCProd").text.to_f
  @vAliqProd = doc.css("vAliqProd").text.to_f
  @value = doc.css(@xml_value).text.to_f
end
to_xml() click to toggle source
# File lib/nfe/models/taxes/PISCOFINSQtde.rb, line 43
def to_xml
  xml = Builder::XmlMarkup.new

  xml.CST self.cst
  xml.qBCProd "%0.4f" % @qBCProd
  xml.vAliqProd "%0.4f" % @vAliqProd
  xml.tag!(@xml_value) { |node| node << "%0.2f" % @value }

  xml.target!
end