0.0
The project is in a healthy, maintained state
Essa gem valida e formata documentos como CPF, CNPJ, RG, CNH e outros.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

~> 2.0
~> 0.13
~> 3.0
~> 1.0
~> 0.21
 Project Readme

DocValidator

DocValidator é uma gem Ruby projetada para validar e formatar documentos comuns no Brasil, como CPF, CNPJ, RG, CNH e outros. Ela fornece métodos fáceis de usar para verificar a validade desses documentos e formatá-los corretamente.

Instalação

Adicione a gem ao seu Gemfile:

gem 'doc_validator'

Depois, execute o comando para instalar:

bundle install

Ou, se preferir, instale diretamente com o comando gem:

gem install doc_validator

Uso

Validação de CPF

Para validar um CPF, use o método .valid?:

DocValidator::Cpf.valid?("123.456.789-09")  # Retorna true
DocValidator::Cpf.valid?("112.345.678-900") # Retorna false

Para formatar um CPF, use o método .format:

DocValidator::Cpf.format("12345678909")  # Retorna "123.456.789-09"

Validação de CNPJ

Para validar um CNPJ, use o método .valid?:

DocValidator::Cnpj.valid?("12.345.678/0001-95")  # Retorna true
DocValidator::Cnpj.valid?("123.456.789-09")      # Retorna false

Para formatar um CNPJ, use o método .format:

DocValidator::Cnpj.format("12345678000195")  # Retorna "12.345.678/0001-95"

Validação de RG

Para validar um RG, use o método .valid?:

DocValidator::Rg.valid?("12.345.678/0001-95")  # Retorna true
DocValidator::Rg.valid?("11.234.567/0001-000") # Retorna false

Para formatar um RG, use o método .format:

DocValidator::Rg.format("12345678000195")  # Retorna "12.345.678/0001-95"

Validação de CNH

Em breve, adicionaremos suporte para a validação e formatação de CNH.

Dependências

  • Ruby 3.4.2 ou superior
  • Nenhuma outra dependência externa além da própria gem.

Testes

Para rodar os testes, você pode usar o RSpec. Se ainda não tiver o RSpec instalado, adicione ao seu Gemfile:

gem 'rspec'

Então, execute:

bundle install

Para rodar os testes:

rspec

Cobertura de Testes

DocValidator utiliza o SimpleCov para gerar cobertura de testes. Após rodar os testes, você pode verificar a cobertura gerada em coverage/index.html.

Contribuição

  1. Fork o projeto.
  2. Crie uma branch (git checkout -b minha-nova-feature).
  3. Faça suas alterações e adicione testes para cobrir as mudanças.
  4. Execute os testes para garantir que tudo está funcionando corretamente.
  5. Envie um pull request.

Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informações.

Autores

  • Maikon Douglas - Criador e mantenedor