Mannequin is a simple test data generator. It was initially designed to abstract code from progLipsum (http://proglipsum.com) for use in other projects.
Add this line to your application's Gemfile:
gem 'mannequin'
And then execute:
$ bundle
Or install it yourself as:
$ gem install mannequin
Mannequin can be used to generate many different types of data. However, the basic format is the same for all data types. For example, to generate a new person:
@person = Mannequin::Person.new
You can then utilize the attributes of that person:
@person.first_name
=> "John"
@person.last_name
=> "Doe"
Currently the following test data classes and attributes have been implemented:
-
Mannequin::Person
first_name
(ex. John)last_name
(ex. Doe)middle_name
(ex. Adam)middle_initial
(ex. A)email_address
(ex. john@doe.com)
-
Mannequin::Address
street_address
(ex. 123 Maple St)street_number
(ex. 123)street_name
(ex. Maple)street_type
(ex. St)city
(ex. New York City)state
(ex. New York)state_code
(ex. NY)country
(ex. United States)
-
Mannequin::Text
lipsum_paragraphs_1
(ex. "Lorem ipsum dolor sit amet..." - 1 paragraph)lipsum_paragraphs_2
(ex. "Cras ac dolor sit amet..." - 2 paragraphs)lipsum_paragraphs_3
(ex. "Nam eleifend, mauris in rhoncus..." - 3 paragraphs)lipsum_paragraphs_4
(ex. "Pellentesque sollicitudin pretium tortor, sit..." - 4 paragraphs)lipsum_paragraphs_5
(ex. "Fusce neque orci, lobortis in..." - 5 paragraphs)
-
Mannequin::Number
digits_1
(random number 1 - 9)digits_2
(random number 10 - 99)digits_3
(random number 100 - 999)digits_4
(random number 1000 - 9999)digits_5
(random number 10000 - 99999)digits_6
(random number 100000 - 999999)digits_7
(random number 1000000 - 9999999)digits_8
(random number 10000000 - 99999999)digits_9
(random number 100000000 - 999999999)
- Fork it
- 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 new Pull Request