Module: TituloEleitoral

Defined in:
lib/titulo_eleitoral.rb,
lib/titulo_eleitoral/version.rb,
lib/titulo_eleitoral/constantes.rb,
lib/titulo_eleitoral/numero_inscricao.rb

Defined Under Namespace

Classes: NumeroInscricao

Constant Summary collapse

VERSION =
'0.0.4'
MULTIPLICADORES_DV1 =
[2, 3, 4, 5, 6, 7, 8, 9]
MULTIPLICADORES_DV2 =
[7, 8, 9]
UFS =
{
    '01' => 'SP',
    '02' => 'MG',
    '03' => 'RJ',
    '04' => 'RS',
    '05' => 'BA',
    '06' => 'PR',
    '07' => 'CE',
    '08' => 'PE',
    '09' => 'SC',
    '10' => 'GO',
    '11' => 'MA',
    '12' => 'PB',
    '13' => 'PA',
    '14' => 'ES',
    '15' => 'PI',
    '16' => 'RN',
    '17' => 'AL',
    '18' => 'MT',
    '19' => 'MS',
    '20' => 'DF',
    '21' => 'SE',
    '22' => 'AM',
    '23' => 'RO',
    '24' => 'AC',
    '25' => 'AP',
    '26' => 'RR',
    '27' => 'TO',
    '28' => 'Exterior(ZZ)'
}
MODULO =
11
NUMERO_DIGITOS =
12

Class Method Summary collapse

Class Method Details

.codigo_uf(numero) ⇒ Object



13
14
15
# File 'lib/titulo_eleitoral.rb', line 13

def self.codigo_uf(numero)
  numero_inscricao(numero).codigo_uf
end

.numero_inscricao(numero) ⇒ Object



9
10
11
# File 'lib/titulo_eleitoral.rb', line 9

def self.numero_inscricao(numero)
  NumeroInscricao.new(numero)
end

.sigla_uf(numero) ⇒ Object



17
18
19
# File 'lib/titulo_eleitoral.rb', line 17

def self.sigla_uf(numero)
  numero_inscricao(numero).sigla_uf
end

.valido?(numero) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/titulo_eleitoral.rb', line 5

def self.valido?(numero)
  numero_inscricao(numero).valido?
end