class Produto
module NFe
Constants
- CFOP
- EXTIPI
- NCM
Attributes
CFOP[RW]
EXTIPI[RW]
NCM[RW]
all_products[RW]
cEAN[RW]
cEANTrib[RW]
cProd[RW]
indTot[RW]
qCom[RW]
qTrib[RW]
uCom[RW]
uTrib[RW]
vProd[RW]
vUnCom[RW]
vUnTrib[RW]
xPed[RW]
xProd[RW]
Public Class Methods
new(attrs = {})
click to toggle source
# File lib/nfe/entidades/infNFe/det/produto.rb, line 23 def initialize(attrs = {}) self.cProd = attrs[:cProd] self.cEAN = attrs[:cEAN] self.xProd = attrs[:xProd] self.NCM = attrs[:NCM] self.EXTIPI = attrs[:EXTIPI] self.CFOP = attrs[:CFOP] self.uCom = attrs[:uCom] self.qCom = attrs[:qCom] self.vUnCom = attrs[:vUnCom] self.vProd = attrs[:vProd] self.cEANTrib = attrs[:cEANTrib] self.uTrib = attrs[:uTrib] self.qTrib = attrs[:qTrib] self.vUnTrib = attrs[:vUnTrib] self.indTot = attrs[:indTot] self.xPed = attrs[:xPed] self.all_products = [] end
Public Instance Methods
attributes()
click to toggle source
# File lib/nfe/entidades/infNFe/det/produto.rb, line 43 def attributes { "cProd" => cProd, "cEAN" => cEAN, "xProd" => xProd, "NCM" => NCM, "EXTIPI" => EXTIPI, "CFOP" => CFOP, "uCom" => uCom, "qCom" => qCom, "vUnCom" => vUnCom, "vProd" => vProd, "cEANTrib" => cEANTrib, "uTrib" => uTrib, "qTrib" => qTrib, "vUnTrib" => vUnTrib, "indTot" => indTot, "xPed" => xPed } end
attributes=(params)
click to toggle source
# File lib/nfe/entidades/infNFe/det/produto.rb, line 63 def attributes=(params) self.cProd = params["cProd"] self.cEAN = params["cEAN"] self.xProd = params["xProd"] self.NCM = params["NCM"] self.EXTIPI = params["EXTIPI"] self.CFOP = params["CFOP"] self.uCom = params["uCom"] self.qCom = params["qCom"] self.vUnCom = params["vUnCom"] self.vProd = params["vProd"] self.cEANTrib = params["cEANTrib"] self.uTrib = params["uTrib"] self.qTrib = params["qTrib"] self.vUnTrib = params["vUnTrib"] self.indTot = params["indTot"] self.xPed = params["xPed"] end
xml_to_hash(xml)
click to toggle source
# File lib/nfe/entidades/infNFe/det/produto.rb, line 82 def xml_to_hash(xml) #file xml doc = Nokogiri::XML(File.open(xml)) prods = doc.elements.css('prod').map do |p| { 'cProd' => p.css('cProd').text, 'cEAN' => p.css('cEAN').text, 'xProd' => p.css('xProd').text, 'NCM' => p.css('NCM').text, 'EXTIPI' => p.css('EXTIPI').text, 'CFOP' => p.css('CFOP').text, 'uCom' => p.css('uCom').text, 'qCom' => p.css('qCom').text, 'vUnCom' => p.css('vUnCom').text, 'vProd' => p.css('vProd').text, 'cEANTrib' => p.css('cEANTrib').text, 'uTrib' => p.css('uTrib').text, 'qTrib' => p.css('qTrib').text, 'vUnTrib' => p.css('vUnTrib').text, 'indTot' => p.css('indTot').text, 'xPed' => p.css('xPed').text } end prods.each {|p| self.all_products.push(p) } end