MercosurPlateConverter

ENGLISH 🇺🇸🇬🇧

A motivação por trás dessa GEM é validar e converter placas de veículos brasileiros do antigo modelo para o novo modelo adotado pelo Mercosul (e vice-versa).

O padrão de numeração das placas de veículos brasileiros é o antigo modelo. O padrão de numeração das placas de veículos mercosul é o novo modelo.

O padrão mercosul é composto por 3 letras, 1 número, 1 letra e 2 números. Para fazer a conversão do modelo antigo para o novo, é necessário que o número seja convertido para a letra equivalente. Essa conversão é feita a partir de uma sequência, como em um Array, onde cada elemento é uma letra de A a J de acordo com o índice desse Array.

Assim sendo:

Número Letra
0 A
1 B
2 C
3 D
4 E
5 F
6 G
7 H
8 I
9 J

Instalação

Insira a linha abaixo em seu Gemfile:

gem 'mercosur_plate_converter'

E então execute no terminal:

$ bundle install

Ou instale manualmente, também via terminal:

$ gem install mercosur_plate_converter

Uso

Crie uma instância da classe MercosurPlateConverter e use os métodos para validar e converter placas.

O exemplo abaixo considera que você fornece uma placa válida do tipo Mercosul:

plate = MercosurPlateConverter.from_string("ABC1C34")

plate.original_plate #=> "ABC1C34"
plate.plate #=> "ABC1234"
plate.type #=> :mercosur
plate.valid? #=> true
plate.mercosur? #=> true
plate.old_brazilian? #=> false

Desenvolvimento

Após verificar o repositório, execute bin/setup para instalar as dependências. Em seguida, execute rake spec para executar os testes. Você também pode executar bin/console para um prompt interativo que permitirá que você experimente.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and the created tag, and push the .gem file to rubygems.org.

Como contribuir?

Relatórios de bugs e pull requests são bem-vindos no GitHub em github.com/rlvendramini/mercosur_plate_converter.