Module: Cfdi40

Defined in:
lib/cfdi40.rb,
lib/cfdi40/node.rb,
lib/cfdi40/pago.rb,
lib/cfdi40/pagos.rb,
lib/cfdi40/emisor.rb,
lib/cfdi40/timbre.rb,
lib/cfdi40/sat_csd.rb,
lib/cfdi40/version.rb,
lib/cfdi40/concepto.rb,
lib/cfdi40/receptor.rb,
lib/cfdi40/traslado.rb,
lib/cfdi40/conceptos.rb,
lib/cfdi40/impuestos.rb,
lib/cfdi40/traslados.rb,
lib/cfdi40/cp_totales.rb,
lib/cfdi40/traslado_p.rb,
lib/cfdi40/xml_loader.rb,
lib/cfdi40/complemento.rb,
lib/cfdi40/comprobante.rb,
lib/cfdi40/impuestos_p.rb,
lib/cfdi40/traslado_dr.rb,
lib/cfdi40/traslados_p.rb,
lib/cfdi40/impuestos_dr.rb,
lib/cfdi40/traslados_dr.rb,
lib/cfdi40/inst_educativas.rb,
lib/cfdi40/original_content.rb,
lib/cfdi40/schema_validator.rb,
lib/cfdi40/docto_relacionado.rb,
lib/cfdi40/concepto_impuestos.rb,
lib/cfdi40/signature_validator.rb,
lib/cfdi40/complemento_concepto.rb

Overview

Verfies signature

Defined Under Namespace

Classes: Complemento, ComplementoConcepto, Comprobante, Concepto, ConceptoImpuestos, Conceptos, CpTotales, DoctoRelacionado, Emisor, Error, Impuestos, ImpuestosDR, ImpuestosP, InstEducativas, Node, OriginalContent, Pago, Pagos, Receptor, SatCsd, SchemaValidator, SignatureValidator, Timbre, Traslado, TrasladoDR, TrasladoP, Traslados, TrasladosDR, TrasladosP, XmlLoader

Constant Summary collapse

VERSION =
"0.4.4"

Class Method Summary collapse

Class Method Details

.newObject

Your code goes here…



46
47
48
# File 'lib/cfdi40.rb', line 46

def self.new
  Comprobante.new
end

.open(xml_string, mode: 'rw') ⇒ Object

Modes:

  • ‘rw’ read and write

  • ‘ro’ read only



53
54
55
56
57
58
59
60
# File 'lib/cfdi40.rb', line 53

def self.open(xml_string, mode: 'rw')
  unless mode.nil? || %w[rw ro].include?(mode)
    STDERR.puts "Unknow mode '#{mode}' ignored. Valid modes are 'ro', 'rw'"
    mode = nil
  end
  loader = XmlLoader.new(xml_string, mode)
  loader.cfdi
end