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