Sha256: 1225fa571901fb913ecde5fc7756970cd03c37ef021b02199086666651e96085

Contents?: true

Size: 787 Bytes

Versions: 1

Compression:

Stored size: 787 Bytes

Contents

require 'nokogiri'
require 'ruby_xml_nfe/ender_emit'

module RubyXmlNfe
  class Emit
    attr_reader :xml, :cnpj, :xNome, :xFant, :ender_emit_params, :ie, :im, :cnae, :crt

    def initialize(xml, params)
      @xml = xml
      @cnpj = params[:CNPJ]
      @xNome = params[:xNome]
      @xFant = params[:xFant]
      @ender_emit_params = params[:enderEmit]
      @ie = params[:IE]
      @im = params[:IM]
      @cnae = params[:CNAE]
      @crt = params[:CRT]
    end

    def build
      xml.emit do
        xml.CNPJ cnpj
        xml.xNome xNome
        xml.xFant xFant

        ender_emit = RubyXmlNfe::EnderEmit.new(xml, ender_emit_params)
        ender_emit.build

        xml.IE ie
        xml.IM im if im
        xml.CNAE cnae if cnae
        xml.CRT crt
      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/emit.rb