Class: Nfe::Models::Taxes::PISCOFINSQtde
- Inherits:
-
Object
- Object
- Nfe::Models::Taxes::PISCOFINSQtde
- Includes:
- ActiveModel::Model
- Defined in:
- lib/nfe/models/taxes/PISCOFINSQtde.rb
Instance Attribute Summary collapse
-
#qBCProd ⇒ Object
Returns the value of attribute qBCProd.
-
#vAliqProd ⇒ Object
Returns the value of attribute vAliqProd.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
- #cst ⇒ Object
-
#initialize(xml_value) ⇒ PISCOFINSQtde
constructor
A new instance of PISCOFINSQtde.
- #parse!(xml) ⇒ Object
- #to_xml ⇒ Object
Constructor Details
#initialize(xml_value) ⇒ PISCOFINSQtde
Returns a new instance of PISCOFINSQtde.
31 32 33 |
# File 'lib/nfe/models/taxes/PISCOFINSQtde.rb', line 31 def initialize(xml_value) @xml_value = xml_value end |
Instance Attribute Details
#qBCProd ⇒ Object
Returns the value of attribute qBCProd.
7 8 9 |
# File 'lib/nfe/models/taxes/PISCOFINSQtde.rb', line 7 def qBCProd @qBCProd end |
#vAliqProd ⇒ Object
Returns the value of attribute vAliqProd.
7 8 9 |
# File 'lib/nfe/models/taxes/PISCOFINSQtde.rb', line 7 def vAliqProd @vAliqProd end |
#value ⇒ Object
Returns the value of attribute value.
7 8 9 |
# File 'lib/nfe/models/taxes/PISCOFINSQtde.rb', line 7 def value @value end |
Instance Method Details
#cst ⇒ Object
9 10 11 |
# File 'lib/nfe/models/taxes/PISCOFINSQtde.rb', line 9 def cst "03" end |
#parse!(xml) ⇒ Object
35 36 37 38 39 40 41 |
# 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 ⇒ Object
43 44 45 46 47 48 49 50 51 52 |
# 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 |