MercosurPlateConverter
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? #=> falseDesenvolvimento
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.