class String

Public Instance Methods

generate_titulo_eleitor() click to toggle source

Gera um número de Título de Eleitor a partir de um número candidato:

“7590263117”.generate_titulo_eleitor => # “759026311727”

# File lib/titulo_eleitor_utils/string.rb, line 51
def generate_titulo_eleitor
  if !!(self =~ /^[0-9]{10}+$/)
    final_titulo_eleitor = self

    final_titulo_eleitor << (
      TituloEleitorUtils::TituloEleitor.new(
        final_titulo_eleitor[0..9]
      ).first_digit.to_s
    )

    final_titulo_eleitor << (
      TituloEleitorUtils::TituloEleitor.new(
        final_titulo_eleitor[0..10]
      ).second_digit.to_s
    )

    final_titulo_eleitor
  end
end
Also aliased as: gerar_titulo_eleitor
generate_titulo_eleitor_formatted() click to toggle source

Para gerar um número de Título de Eleitor formatado a partir de um número candidato:

“759026311727”.generate_titulo_eleitor_formatted => # “7590.2631.1727”

# File lib/titulo_eleitor_utils/string.rb, line 74
def generate_titulo_eleitor_formatted
  generate_titulo_eleitor.to_titulo_eleitor_format
end
gerar_titulo_eleitor()

Apelido 'gerar_titulo_eleitor' para o método generate_titulo_eleitor

gerar_titulo_eleitor_formatado()

Apelido 'gerar_titulo_eleitor_formatado' para o método generate_titulo_eleitor_formatted

mascara_de_titulo_eleitor_valida?()

Apelido 'mascara_de_titulo_eleitor_valida' para o método valid_titulo_eleitor_mask

para_formato_titulo_eleitor()

Apelido 'para_formato_titulo_eleitor' para o método to_titulo_eleitor_format

titulo_eleitor_province() click to toggle source

Para saber a qual unidade federativa o Título de Eleitor pertence:

“759026311727”.titulo_eleitor_province => # “TO”

# File lib/titulo_eleitor_utils/string.rb, line 81
def titulo_eleitor_province
  TituloEleitorUtils.titulo_eleitor_province(self)
end
Also aliased as: uf_do_titulo_eleitor
titulo_eleitor_valido?()

Apelido 'titulo_eleitor_valido?' para o método valid_titulo_eleitor?

to_titulo_eleitor_format() click to toggle source

Para formatar um número válido de Título de Eleitor:

“759026311727”.to_titulo_eleitor_format => # “7590.2631.1727”

# File lib/titulo_eleitor_utils/string.rb, line 42
def to_titulo_eleitor_format
  if self.valid_titulo_eleitor?
    "#{self[0..3]}.#{self[4..7]}.#{self[8..11]}"
  end
end
Also aliased as: para_formato_titulo_eleitor
uf_do_titulo_eleitor()

Apelido 'uf_do_titulo_eleitor' para o método titulo_eleitor_province

valid_titulo_eleitor?() click to toggle source

Verifica se um Título de Eleitor é válido:

“759026311727”.valid_titulo_eleitor? => # true “7590.2631.1727”.valid_titulo_eleitor? => # true

# File lib/titulo_eleitor_utils/string.rb, line 16
def valid_titulo_eleitor?
  valid_state = TituloEleitorUtils::TituloEleitor.valid_state?(self)

  if valid_titulo_eleitor_mask? && valid_state
    original_titulo_eleitor = self.gsub(/\.?/,"",)
    tested_titulo_eleitor = original_titulo_eleitor[0..9]

    tested_titulo_eleitor << (
      TituloEleitorUtils::TituloEleitor.new(
        original_titulo_eleitor[0..9]
      ).first_digit.to_s
    )

    tested_titulo_eleitor << (
      TituloEleitorUtils::TituloEleitor.new(
        tested_titulo_eleitor[0..11]
      ).second_digit.to_s
    )

    tested_titulo_eleitor == original_titulo_eleitor ? true : false
  end
end
Also aliased as: titulo_eleitor_valido?
valid_titulo_eleitor_mask?() click to toggle source

Verifica se uma máscara de Título de Eleitor é válida:

“7590.2631.1727”.valid_titulo_eleitor_mask? => # true

# File lib/titulo_eleitor_utils/string.rb, line 6
def valid_titulo_eleitor_mask?
  without_mask = !!(self =~ /^[0-9]{12}+$/)
  with_mask = !!(self =~ /^[0-9]{4}\.[0-9]{4}\.[0-9]{4}+$/)
  with_mask || without_mask
end