diff options
| -rw-r--r-- | index.js | 4 | ||||
| -rw-r--r-- | lib/name.js | 14 |
2 files changed, 13 insertions, 5 deletions
@@ -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; |
