class RubyXmlNfe::Emit

Attributes

cnae[R]
cnpj[R]
crt[R]
ender_emit_params[R]
ie[R]
im[R]
xFant[R]
xNome[R]
xml[R]

Public Class Methods

new(xml, params) click to toggle source
# File lib/ruby_xml_nfe/emit.rb, line 8
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

Public Instance Methods

build() click to toggle source
# File lib/ruby_xml_nfe/emit.rb, line 20
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