class MCFDI::Certificate

Certificate class to generate invoice certification from .cer.

Attributes

certificate_number[R]

Certificate Number

data[R]

Certificate in Base64

Public Class Methods

new(file) click to toggle source

Importar un certificado de sellado @param file [IO, String] El `path` del certificado o un objeto #IO

@return [CFDI::Certificado] Un certificado

Calls superclass method
# File lib/m_cfdi/certificate.rb, line 19
def initialize (file)
  if file.is_a? String
    file = File.read(file)
  end
  super file
  
  @certificate_number = '';
  self.serial.to_s(16).scan(/.{2}/).each { |v| @certificate_number += v[1]; }
  @data = self.to_s.gsub(/^-.+/, '').gsub(/\n/, '')
  
end

Public Instance Methods

certificate(invoice) click to toggle source
# File lib/m_cfdi/certificate.rb, line 31
def certificate(invoice)
  invoice.certificate_number = @certificate_number
  invoice.certificate = @data
end