class PkiExpress::PkiBrazilCertificateFields

Attributes

certificate_type[RW]
cnpj[RW]
company_name[RW]
cpf[RW]
date_of_birth[RW]
oab_numero[RW]
oab_uf[RW]
responsavel[RW]
rg_emissor[RW]
rg_emissor_uf[RW]
rg_numero[RW]

Public Class Methods

new(model) click to toggle source
# File lib/pki_express/pki_brazil_certificate_fields.rb, line 9
def initialize(model)
  @certificate_type = nil
  @cpf = nil
  @cnpj = nil
  @responsavel = nil
  @date_of_birth = nil
  @company_name = nil
  @rg_numero = nil
  @rg_emissor = nil
  @rg_emissor_uf = nil
  @oab_numero = nil
  @oab_uf = nil

  unless model.nil?
    @certificate_type = model.fetch(:certificateType)
    @cpf = model.fetch(:cpf)
    @cnpj = model.fetch(:cnpj)
    @responsavel = model.fetch(:responsavel)
    @date_of_birth = model.fetch(:dateOfBirth)
    @company_name = model.fetch(:companyName)
    @rg_numero = model.fetch(:rgNumero)
    @rg_emissor = model.fetch(:rgEmissor)
    @rg_emissor_uf = model.fetch(:rgEmissorUF)
    @oab_numero = model.fetch(:oabNumero)
    @oab_uf = model.fetch(:oabUF)
  end
end

Public Instance Methods

cnpj_formatted() click to toggle source
# File lib/pki_express/pki_brazil_certificate_fields.rb, line 47
def cnpj_formatted
  unless @cnpj
    return nil
  end
  unless /^\d{14}$/.match(@cnpj)
    return @cnpj
  end
  "#{@cnpj[0..1]}.#{@cnpj[2..4]}.#{@cnpj[5..7]}/#{@cnpj[8..11]}-#{@cnpj[12..-1]}"
end
cpf_formatted() click to toggle source
# File lib/pki_express/pki_brazil_certificate_fields.rb, line 37
def cpf_formatted
  unless @cpf
    return nil
  end
  unless /^\d{11}$/.match(@cpf)
    return @cpf
  end
  "#{@cpf[0..2]}.#{@cpf[3..5]}.#{@cpf[6..8]}-#{@cpf[9..-1]}"
end