class RestPki::PkiBrazilCertificateFields

Attributes

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

Public Class Methods

new(model) click to toggle source
# File lib/rest_pki/pk_certificate.rb, line 43
def initialize(model)
    @certificate_type = model['certificateType']
    @cpf = model['cpf']
    @cnpj = model['cnpj']
    @responsavel = model['responsavel']
    @company_name = model['companyName']
    @oab_uf = model['oabUF']
    @oab_numero = model['oabNumero']
    @rg_numero = model['rgNumero']
    @rg_emissor = model['rgEmissor']
    @rg_emissor_uf = model['rgEmissorUF']
    unless model['dateOfBirth'].to_s.empty?
       @date_of_birth = Date.parse(model['dateOfBirth'])
    end
end

Public Instance Methods

cnpj_formatted() click to toggle source
# File lib/rest_pki/pk_certificate.rb, line 68
def cnpj_formatted
    if @cnpj.to_s.empty?
       return ''
    end
    unless @cnpj.gsub(/[.-]/, "").length == 14
       return @cnpj
    end
    @cnpj.gsub(/[.-]/, "").gsub(/\A(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})\Z/, "\\1.\\2.\\3/\\4-\\5")
 end
cpf_formatted() click to toggle source
# File lib/rest_pki/pk_certificate.rb, line 58
def cpf_formatted
    if @cpf.to_s.empty?
       return ''
    end
    unless @cpf.gsub(/[.-]/, "").length == 11
       return @cpf
    end
    @cpf.gsub(/[.-]/, "").gsub(/\A(\d{3})(\d{3})(\d{3})(\d{2})\Z/, "\\1.\\2.\\3-\\4")
 end