ffaker/ffaker

Name: ffaker

Owner: ffaker

Description: Faker refactored.

Created: 2010-01-15 06:26:22.0

Updated: 2018-01-16 23:31:42.0

Pushed: 2018-01-20 06:41:20.0

Homepage: https://github.com/ffaker/ffaker

Size: 2219

Language: Ruby

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Build Status Code Climate

ffaker

Gitter

ffaker is a rewrite of faker.

Usage
ire 'ffaker'

er::Name.name       #=> "Christophe Bartell"
er::Internet.email  #=> "kirsten.greenholt@corkeryfisher.info"

See more ?

ffaker vs faker

The faker and ffaker APIs are mostly the same, although the API on ffaker keeps diverging with its users additions. In general, the only difference is that you need to:

gem install ffaker

and then

require 'ffaker'
Why ffaker?

ffaker is a fork of faker, and was initially written in an effort to speed up a slow spec suite. Since those days faker has also been rewritten and the “speed” factor is probably irrelevant now. Bear in mind, if your spec suite is slow, chances are the generation of random data will probably not account for much of the run time.

Nowadays the code bases have diverged enough to make the two projects truly different: since ffaker creation, a lot of new API methods have been added through the generous contributions of people all over the world.

Hopefully some day faker and ffaker will join forces!

Contributors

A lot of people have contributed to ffaker. Check this list.

If you want to add new modules or localization data, use one of the directories for data files (or create a new one!).

const_missing is overriden for Faker modules, so if you try to use a constant that is not defined in the module, the override will look for a data file matching the name of the constant. E.G.: the first time someone accesses FFaker::Name::FIRST_NAMES, a const of that name will be set with data from ffaker/data/name/first_names.

Using the same random seed as your tests

To get repeatable results in Minitest or Rspec, follow these instructions.

Unique results

You can get unique value from any methods in FFaker like this:

er::Name.unique.name
TODO
Note on Patches/Pull Requests
Copyright

Copyright (c) 2013 Emmanuel Oga. See LICENSE for details. Copyright (c) 2007 Benjamin Curtis


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.