aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Velasquez <[email protected]>2015-03-30 15:31:14 -0600
committerMarak <[email protected]>2015-06-11 14:28:20 +0200
commit685b641fd5b4370c4fbae06cfb0fb0987bbb5343 (patch)
tree1bfbb45275f7105ae4f17de476b6caf896ae83ef
parentd25a3c1e9e82d248428e2672e3ec11c8eb7636b9 (diff)
downloadfaker-685b641fd5b4370c4fbae06cfb0fb0987bbb5343.tar.xz
faker-685b641fd5b4370c4fbae06cfb0fb0987bbb5343.zip
create title function
-rw-r--r--index.js4
-rw-r--r--lib/name.js14
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;