aboutsummaryrefslogtreecommitdiff
path: root/lib/name.js
diff options
context:
space:
mode:
authorTobias Witt <[email protected]>2016-03-02 15:21:54 +0100
committerMarak <[email protected]>2016-03-03 04:30:38 -0500
commit90a6a04f9cd4a134fec20949e68beb4baf79bfae (patch)
tree70ada7191ace4c22e7d6a5ffa4a65a92d65c92a9 /lib/name.js
parent9bb2b7c341bcf41e00341c92a8a66620c401c85f (diff)
downloadfaker-90a6a04f9cd4a134fec20949e68beb4baf79bfae.tar.xz
faker-90a6a04f9cd4a134fec20949e68beb4baf79bfae.zip
Install jsdoc and add doclet stubs for all methods
Descriptions are taken from existing comments if available. The address module already has some new sample descriptions.
Diffstat (limited to 'lib/name.js')
-rw-r--r--lib/name.js70
1 files changed, 70 insertions, 0 deletions
diff --git a/lib/name.js b/lib/name.js
index 83793045..3280341c 100644
--- a/lib/name.js
+++ b/lib/name.js
@@ -1,5 +1,16 @@
+/**
+ *
+ * @namespace faker.name
+ */
function Name (faker) {
+ /**
+ * firstName
+ *
+ * @method firstName
+ * @param {mixed} gender
+ * @memberof faker.name
+ */
this.firstName = function (gender) {
if (typeof faker.definitions.name.male_first_name !== "undefined" && typeof faker.definitions.name.female_first_name !== "undefined") {
// some locale datasets ( like ru ) have first_name split by gender. since the name.first_name field does not exist in these datasets,
@@ -16,6 +27,13 @@ function Name (faker) {
return faker.random.arrayElement(faker.definitions.name.first_name);
};
+ /**
+ * lastName
+ *
+ * @method lastName
+ * @param {mixed} gender
+ * @memberof faker.name
+ */
this.lastName = function (gender) {
if (typeof faker.definitions.name.male_last_name !== "undefined" && typeof faker.definitions.name.female_last_name !== "undefined") {
// some locale datasets ( like ru ) have last_name split by gender. i have no idea how last names can have genders, but also i do not speak russian
@@ -32,6 +50,15 @@ function Name (faker) {
return faker.random.arrayElement(faker.definitions.name.last_name);
};
+ /**
+ * findName
+ *
+ * @method findName
+ * @param {string} firstName
+ * @param {string} lastName
+ * @param {mixed} gender
+ * @memberof faker.name
+ */
this.findName = function (firstName, lastName, gender) {
var r = faker.random.number(8);
var prefix, suffix;
@@ -58,12 +85,25 @@ function Name (faker) {
return firstName + " " + lastName;
};
+ /**
+ * jobTitle
+ *
+ * @method jobTitle
+ * @memberof faker.name
+ */
this.jobTitle = function () {
return faker.name.jobDescriptor() + " " +
faker.name.jobArea() + " " +
faker.name.jobType();
};
+ /**
+ * prefix
+ *
+ * @method prefix
+ * @param {mixed} gender
+ * @memberof faker.name
+ */
this.prefix = function (gender) {
if (typeof faker.definitions.name.male_prefix !== "undefined" && typeof faker.definitions.name.female_prefix !== "undefined") {
if (typeof gender !== 'number') {
@@ -78,10 +118,22 @@ function Name (faker) {
return faker.random.arrayElement(faker.definitions.name.prefix);
};
+ /**
+ * suffix
+ *
+ * @method suffix
+ * @memberof faker.name
+ */
this.suffix = function () {
return faker.random.arrayElement(faker.definitions.name.suffix);
};
+ /**
+ * title
+ *
+ * @method title
+ * @memberof faker.name
+ */
this.title = function() {
var descriptor = faker.random.arrayElement(faker.definitions.name.title.descriptor),
level = faker.random.arrayElement(faker.definitions.name.title.level),
@@ -90,14 +142,32 @@ function Name (faker) {
return descriptor + " " + level + " " + job;
};
+ /**
+ * jobDescriptor
+ *
+ * @method jobDescriptor
+ * @memberof faker.name
+ */
this.jobDescriptor = function () {
return faker.random.arrayElement(faker.definitions.name.title.descriptor);
};
+ /**
+ * jobArea
+ *
+ * @method jobArea
+ * @memberof faker.name
+ */
this.jobArea = function () {
return faker.random.arrayElement(faker.definitions.name.title.level);
};
+ /**
+ * jobType
+ *
+ * @method jobType
+ * @memberof faker.name
+ */
this.jobType = function () {
return faker.random.arrayElement(faker.definitions.name.title.job);
};