No commit activity in last 3 years
No release in over 3 years
A simple Ruby wrapper to the FakeNameGenerator.com API
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 1.0.7
>= 1.3.0
>= 2.5.0

Runtime

>= 1.5.1
 Project Readme

Name¶ ↑

fake_name_generator - a light weight Ruby wrapper for the FakeNameGenerator.com API

Description¶ ↑

This is a fairly simple Ruby wrapper for the FakeNameGenerator.com API. The API returns a full name, an address, fake credit card numbers, blood type(!), weight, and even a fake UPS number.

Caveats¶ ↑

When I first thought of putting together this API wrapper for FakeNameGenerator.com, they had a free API unless you needed to bulk load generated names (> 10,000). Since then, they’ve handed over the API-handling duties to a third party named WebServius <www.webservius.com/corp/>.

Now, there is a limit of 50 free API calls upon signing up, and then after that API results cost $0.001 per additional 50 requests. It’s certainly not an outrageous cost, but, alas, it’s no longer a free API.

It’s also my first attempt at a Ruby wrapper for a web service API, so there are most likely inefficiencies and some bad code. I certainly appreciate any feedback anyone could provide. See the Contributing section below.

Requirements¶ ↑

In order to use the FakeNameGenerator API, you will need to acquire an API key from FakeNameGenerator.com at <www.fakenamegenerator.com/api.php>. The API key actually comes from WebServius (as mentioned above), but the entrance is through the FakeNameGenerator website.

Installation¶ ↑

[sudo] gem install fake_name_generator

Usage¶ ↑

> fake_name = FakeNameGenerator.new(:api_key => 'VALID_KEY')
> puts fake_name.full_name
"Ignatius J. Reilly"
> puts fake_name.blood_type
"A-"

Known Issues¶ ↑

  • This is my first attempt at a API-wrapping gem. There are certainly better ways to do this.

TODO¶ ↑

  • Maybe detach the HTTP call from .new(), and move to its own method.

Contributing¶ ↑

I would love some help and pointers on how to make this a better gem.

  • Fork the project

  • Please create a topic branch to make your changes

  • Change, add, improve, upgrade, etc

  • Please add tests for anything you’ve added, and adjust tests for things you’ve changed

  • Make sure you rebase off of master one last time

  • Send a pull request on GitHub

Authors¶ ↑

License¶ ↑

MIT License. Copyright 2011 Bill Turner. Please see LICENSE.