class BuhoCfdi::Certificate

Attributes

certificate_number[R]
certificate_value[R]

Public Class Methods

new(file) click to toggle source
# File lib/buho_cfdi/certificate.rb, line 8
def initialize (file)
  if file.is_a? String
    file = file
  end
  certificate = OpenSSL::X509::Certificate.new(file)
  @certificate_number = '';
  certificate.serial.to_s(16).scan(/.{2}/).each { |v| @certificate_number += v[1]; }
  @certificate_value = certificate.to_s.gsub(/^-.+/, '').gsub(/\n/, '')
  
end

Public Instance Methods

certificate(xml) click to toggle source
# File lib/buho_cfdi/certificate.rb, line 19
def certificate(xml)
  xml = Nokogiri::XML(xml)
  xml.at_css('cfdi|Comprobante').set_attribute('NoCertificado',@certificate_number)
  xml.at_css('cfdi|Comprobante').set_attribute('Certificado',@certificate_value)
  xml.to_xml
end