Sha256: 85e35c0ebe7d2f2d2bc04df542058a5620414a0e432efeb45b11f5f3e86f84a0

Contents?: true

Size: 677 Bytes

Versions: 1

Compression:

Stored size: 677 Bytes

Contents

require 'ruby_xml_nfe/cofins_aliq'
require 'ruby_xml_nfe/cofins_outr'

module RubyXmlNfe
  class Cofins
    attr_reader :xml, :cofins_aliq_params, :cofins_outr_params

    def initialize(xml, params)
      @xml = xml
      @cofins_aliq_params = params[:COFINSAliq]
      @cofins_outr_params = params[:COFINSOutr]
    end

    def build
      xml.COFINS do
        if cofins_aliq_params
          cofins_aliq = RubyXmlNfe::CofinsAliq.new(xml, cofins_aliq_params)
          cofins_aliq.build
        end

        if cofins_outr_params
          cofins_outr = RubyXmlNfe::CofinsOutr.new(xml, cofins_outr_params)
          cofins_outr.build
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby_xml_nfe-0.1.0 lib/ruby_xml_nfe/cofins.rb