Class: Nfe::Models::Taxes::IPI

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helpers::XmlModel::NfeModel

#add_elements, #check_present, included, #parse_elements, #validate_optional_attributes, #validate_required_attributes

Instance Attribute Details

#cstObject

Returns the value of attribute cst.



13
14
15
# File 'lib/nfe/models/taxes/IPI.rb', line 13

def cst
  @cst
end

#pIPIObject

Returns the value of attribute pIPI.



13
14
15
# File 'lib/nfe/models/taxes/IPI.rb', line 13

def pIPI
  @pIPI
end

#qUnidObject

Returns the value of attribute qUnid.



13
14
15
# File 'lib/nfe/models/taxes/IPI.rb', line 13

def qUnid
  @qUnid
end

#vBCObject

Returns the value of attribute vBC.



13
14
15
# File 'lib/nfe/models/taxes/IPI.rb', line 13

def vBC
  @vBC
end

#vIPIObject

Returns the value of attribute vIPI.



13
14
15
# File 'lib/nfe/models/taxes/IPI.rb', line 13

def vIPI
  @vIPI
end

#vUnidObject

Returns the value of attribute vUnid.



13
14
15
# File 'lib/nfe/models/taxes/IPI.rb', line 13

def vUnid
  @vUnid
end

Instance Method Details

#cEnqObject



34
35
36
# File 'lib/nfe/models/taxes/IPI.rb', line 34

def cEnq
  "999"
end

#parse!(xml) ⇒ Object



43
44
45
46
47
48
49
50
# File 'lib/nfe/models/taxes/IPI.rb', line 43

def parse!(xml)
  doc = Nokogiri::XML(xml)

  parse_elements doc
  reset_values
  parse_when_IPITrib doc
  parse_when_IPINT doc
end

#present?Boolean

Returns:

  • (Boolean)


38
39
40
41
# File 'lib/nfe/models/taxes/IPI.rb', line 38

def present?
  check_present || @cst.present? || @vBC.present? || @pIPI.present? ||
    @qUnid.present? || @vUnid.present? || @vIPI.present?
end

#to_xmlObject



52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/nfe/models/taxes/IPI.rb', line 52

def to_xml
  xml = Builder::XmlMarkup.new

  add_elements xml, :clEnq, :cnpjProd, :cSelo, :qSelo

  xml.cEnq cEnq

  to_xml_when_IPITrib xml
  to_xml_when_IPINT xml

  xml.target!
end