1
0
mirror of https://github.com/askn/faker.git synced 2023-08-10 21:13:01 +03:00
faker/README.md

151 lines
2.6 KiB
Markdown
Raw Normal View History

2016-01-05 17:49:33 +03:00
# faker
This shard is a port of [Faker](https://github.com/stympy/faker) gem that generates fake data.
## Installation
Add this to your application's `shard.yml`:
```yaml
dependencies:
faker:
github: askn/faker
```
## Usage
```crystal
require "faker"
Faker::Name.name
```
### Faker::Address
```crystal
Faker::Address.city
Faker::Address.street_name
Faker::Address.street_address
Faker::Address.secondary_address
2016-01-06 15:21:35 +03:00
Faker::Address.building_number
2016-01-05 17:49:33 +03:00
Faker::Address.zip_code
Faker::Address.postcode
2016-01-06 15:35:08 +03:00
Faker::Address.time_zone
2016-01-05 17:49:33 +03:00
Faker::Address.street_suffix
Faker::Address.city_suffix
Faker::Address.city_prefix
Faker::Address.state
Faker::Address.state_abbr
Faker::Address.country
2016-01-05 23:25:13 +03:00
Faker::Address.latitude
Faker::Address.longitude
2016-01-05 17:49:33 +03:00
```
2016-01-06 17:37:20 +03:00
### Faker::Commerce
```crystal
Faker::Commerce.color
Faker::Commerce.department
Faker::Commerce.product_name
2016-01-07 10:26:30 +03:00
Faker::Commerce.price
2016-01-06 17:37:20 +03:00
```
2016-01-05 17:49:33 +03:00
### Faker::Company
```crystal
Faker::Company.name
Faker::Company.suffix
```
### Faker::Internet
```crystal
Faker::Internet.email
2016-01-06 15:21:35 +03:00
Faker::Internet.email("Nancy")
2016-01-05 17:49:33 +03:00
Faker::Internet.free_email
2016-01-06 15:21:35 +03:00
Faker::Internet.free_email("Nancy")
Faker::Internet.safe_email
Faker::Internet.safe_email("Nancy")
2016-01-05 17:49:33 +03:00
Faker::Internet.user_name
2016-01-06 15:21:35 +03:00
Faker::Internet.user_name("Nancy")
2016-01-06 16:57:20 +03:00
Faker::Internet.user_name("Nancy Johnson", %w(. _ -))
2016-01-05 17:49:33 +03:00
Faker::Internet.domain_name
Faker::Internet.domain_word
Faker::Internet.domain_suffix
Faker::Internet.ip_v4_address
2016-01-06 17:01:56 +03:00
Faker::Internet.url
Faker::Internet.slug
2016-01-05 17:49:33 +03:00
```
### Faker::Lorem
```crystal
Faker::Lorem.words
Faker::Lorem.words(4)
2016-01-06 15:21:35 +03:00
Faker::Lorem.words(4, true)
Faker::Lorem.characters
Faker::Lorem.characters(10)
2016-01-05 17:49:33 +03:00
Faker::Lorem.sentence
Faker::Lorem.sentence(3)
2016-01-06 15:21:35 +03:00
Faker::Lorem.sentence(3, true)
2016-01-05 17:49:33 +03:00
Faker::Lorem.sentences
Faker::Lorem.sentences(1)
2016-01-06 15:21:35 +03:00
Faker::Lorem.sentences(1, true)
2016-01-05 17:49:33 +03:00
Faker::Lorem.paragraph
Faker::Lorem.paragraph(2)
2016-01-06 15:21:35 +03:00
Faker::Lorem.paragraph(2, true)
2016-01-05 17:49:33 +03:00
Faker::Lorem.paragraphs
Faker::Lorem.paragraphs(1)
2016-01-06 15:21:35 +03:00
Faker::Lorem.paragraphs(1, true)
2016-01-05 17:49:33 +03:00
```
### Faker::Name
```crystal
Faker::Name.name
Faker::Name.first_name
Faker::Name.last_name
Faker::Name.prefix
Faker::Name.suffix
2016-01-06 10:23:15 +03:00
Faker::Name.title
2016-01-05 17:49:33 +03:00
```
2016-01-06 16:16:07 +03:00
### Faker::Number
```crystal
Faker::Number.number(10)
2016-01-07 10:31:24 +03:00
Faker::Number.decimal(2)
Faker::Number.decimal(2, 3)
2016-01-06 16:16:07 +03:00
Faker::Number.digit
```
2016-01-05 17:49:33 +03:00
### Faker::PhoneNumber
```crystal
Faker::PhoneNumber.phone_number
```
## Contributing
1. Fork it ( https://github.com/askn/faker/fork )
2. Create your feature branch (git checkout -b my-new-feature)
2016-01-06 15:21:35 +03:00
3. Commit your changes (git commit -am "Add some feature")
2016-01-05 17:49:33 +03:00
4. Push to the branch (git push origin my-new-feature)
5. Create a new Pull Request
## Contributors
- [askn](https://github.com/askn) Aşkın Gedik - creator, maintainer