No release in over a year
I created this gem to convert Mercosur plates to Brazilian plates and vice versa.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 3.0
~> 1.2
~> 0.6.0
~> 0.21.2
 Project Readme

Gem Version Ruby CodeQL

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.