Laranja
Laranja is a ruby gem which generates random fake valid data. It aims to help testing brazilian applications, since it generates specific data from the country. You can use it in your automated tests or to populate development databases.
Installation
Add this line to your application's Gemfile:
gem 'laranja'
And then execute:
$ bundle
Or install it yourself as:
$ gem install laranja
Usage
Names
require 'laranja'
Laranja::Name.name # Vitória Pereira
Laranja::Name.name(2) # Ígor Braga Santos => Name with 2 surnames
Laranja::Name.first_name # Raul
Laranja::Name.last_name # Moreira
Laranja::Name.strf '%male_first_name %last_name %last_name %last_name %male_suffix' # Fabrício Santos Costa Reis Junior
Laranja::Name.strf '%last_name %male_suffix' # Albuquerque Neto
Laranja::Name.strf '%title %female_first_name %last_name' # Condessa Ofélia Macedo
CPF
require 'laranja'
Laranja::CPF # 23379020648
Laranja::CPF.formatted # 524.966.867-49
Laranja::CPF.cpf(:rj) # 29564858739 => Random CPF from Rio de Janeiro
Laranja::CPF.formatted(:BA) # 101.182.995-90 => Random CPF from Bahia
Laranja::CPF.cpf('RS') # 73272882014 => Random CPF from Rio Grande do Sul
Laranja::CPF.cpf('sp') # 07537191859 => Random CPF from São Paulo
Internet
require 'laranja'
Laranja::Internet.email # [email protected]
Laranja::Internet.email_for('Vitória Pereira') # [email protected]
Laranja::Internet.username # marli.macedo
Laranja::Internet.username_for('Ana Machado') # anamachado
Laranja::Internet.username_for('Joel Melo', ['-']) # joel-melo => Username with one of the specified separators ( - )
Laranja::Internet.password # Pq9vD8VJzttr6vrB77hDCp2LVK8iSm1iUjezQuS9dlah0EUukfQDPLf5ad0e6WwsrI39
Laranja::Internet.password(2, 6) # COW => Password with a random number of charaters between 2 and 6 (the default is 8 and 128)
Gender
require 'laranja'
Laranja::Gender.gender # Feminino
Laranja::Gender.abbr # M
Address
require 'laranja'
Laranja::Address.city # Santo Rafael do Sul
Laranja::Address.district # Parque Condessa Carvalho
Laranja::Address.street # Avenida Barão Norberto Martins Neto
Laranja::Address.secondary # Lote 937
Laranja::Address.number # 608
Laranja::Address.formatted_cep # 43519-000
Laranja::Address.cep # 49738343
Laranja::Address.cep('SP') # 13663282
Laranja::Address.formatted_cep(:am) # 64787-398
Laranja::Address.uf # Rondônia
Laranja::Address.uf_abbr # MG
Roadmap
- Jobs
- Phones
- Dates
- RG
- Credit Cards
- Bank Accounts