<img src="http://4.bp.blogspot.com/-A3yklQR-X8Q/VhmQKDIknzI/AAAAAAAAAJ8/ymMAMlSzKjM/s1600/burocracia.jpg" align="right" />
burocracia.cr
All Brazilian boring burocracias solved
burocracia.cr is the dependecyless Crystal shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP.
(clique aqui para uma versão em português 🇧🇷)
Installation
Add this to your application's shard.yml
:
dependencies:
burocracia:
github: vnbrs/burocracia.cr
Usage
require "burocracia"
Burocracia::CEP.generate
=> "23230133"
Burocracia::CEP.generate(format: true)
=> "71946-192"
Burocracia::CEP::Address.find "80210-130"
=> #<CEP::Address:0x10e1b83c0 @cep="80210130", @neighborhood="Jardim Botânico", @city="Curitiba", @street="Rua José Ananias Mauad", @state="Paraná", @state_abbreviation="PR">
Burocracia::CPF.valid?("10880423971")
=> false
Burocracia::CNPJ.format("92583745000149")
=> "92.583.745/0001-49"
Burocracia::CNPJ.sanitize("92.583.745/0001-49")
=> "92583745000149"
Read the full documentation here.
Contributing
- Fork it ( https://github.com/vnbrs/burocracia.cr/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Please, don't forget to document the code and run crystal docs
to apply the changes to /docs
folder.
Contributors
- vnbrs Vinicius Brasil - creator, maintainer