class RubyXmlNfe::Imposto

Attributes

cofins_params[R]
icms_params[R]
ii_params[R]
ipi_params[R]
pis_params[R]
xml[R]

Public Class Methods

new(xml, params) click to toggle source
# File lib/ruby_xml_nfe/imposto.rb, line 11
def initialize(xml, params)
  @xml = xml
  @icms_params = params[:ICMS]
  @ipi_params = params[:IPI]
  @ii_params = params[:II]
  @pis_params = params[:PIS]
  @cofins_params = params[:COFINS]
end

Public Instance Methods

build() click to toggle source
# File lib/ruby_xml_nfe/imposto.rb, line 20
def build
  xml.imposto do
    icms = RubyXmlNfe::Icms.new(xml, icms_params)
    icms.build

    if ipi_params
      ipi = RubyXmlNfe::Ipi.new(xml, ipi_params)
      ipi.build
    end

    if ii_params
      ii = RubyXmlNfe::Ii.new(xml, ii_params)
      ii.build
    end

    if pis_params
      pis = RubyXmlNfe::Pis.new(xml, pis_params)
      pis.build
    end

    if cofins_params
      cofins = RubyXmlNfe::Cofins.new(xml, cofins_params)
      cofins.build
    end
  end
end