From 685b641fd5b4370c4fbae06cfb0fb0987bbb5343 Mon Sep 17 00:00:00 2001 From: Ivan Velasquez Date: Mon, 30 Mar 2015 15:31:14 -0600 Subject: create title function --- index.js | 4 ++-- lib/name.js | 14 +++++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index f3bc4291..930804cd 100644 --- a/index.js +++ b/index.js @@ -41,7 +41,7 @@ exports.localeFallback = "en"; exports.definitions = {}; var _definitions = { - "name": ["first_name", "last_name", "prefix", "suffix"], + "name": ["first_name", "last_name", "prefix", "suffix", "title"], "address": ["city_prefix", "city_suffix", "street_suffix", "county", "country", "state", "state_abbr"], "company": ["adjective", "noun", "descriptor", "bs_adjective", "bs_noun", "bs_verb"], "lorem": ["words"], @@ -70,4 +70,4 @@ Object.keys(_definitions).forEach(function(d){ } }); }); -}); \ No newline at end of file +}); diff --git a/lib/name.js b/lib/name.js index cb43e596..fff1bc44 100644 --- a/lib/name.js +++ b/lib/name.js @@ -8,12 +8,12 @@ var _name = { // we must randomly pick a name from either gender array so faker.name.firstName will return the correct locale data ( and not fallback ) var rand = faker.random.number(1); if (rand === 0) { - return faker.random.array_element(faker.locales[faker.locale].name.male_first_name) + return faker.random.array_element(faker.locales[faker.locale].name.male_first_name); } else { - return faker.random.array_element(faker.locales[faker.locale].name.female_first_name) + return faker.random.array_element(faker.locales[faker.locale].name.female_first_name); } } - return faker.random.array_element(faker.definitions.name.first_name) + return faker.random.array_element(faker.definitions.name.first_name); }, lastName: function () { @@ -52,6 +52,14 @@ var _name = { return faker.random.array_element(faker.definitions.name.suffix); }, + title: function() { + var descriptor = faker.random.array_element(faker.definitions.name.title.descriptor), + level = faker.random.array_element(faker.definitions.name.title.level), + job = faker.random.array_element(faker.definitions.name.title.job); + + return descriptor + " " + level + " " + job; + } + }; module.exports = _name; -- cgit v1.2.3