aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMaksim Gruzdev <[email protected]>2018-10-11 13:58:29 +0300
committerGitHub <[email protected]>2018-10-11 13:58:29 +0300
commit36d69f38de144c9a37115e1cfda3fa51b7874fd7 (patch)
treebe52919ee601be58f91b28b3a55c69e364a30e49 /lib
parentc852cdf5ba5253617fffc0261fa6c62e77a200a4 (diff)
downloadfaker-36d69f38de144c9a37115e1cfda3fa51b7874fd7.tar.xz
faker-36d69f38de144c9a37115e1cfda3fa51b7874fd7.zip
locale ru: add name.middleName with russian gender
Diffstat (limited to 'lib')
-rw-r--r--lib/name.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/name.js b/lib/name.js
index 49b54614..84e957cb 100644
--- a/lib/name.js
+++ b/lib/name.js
@@ -56,6 +56,27 @@ function Name (faker) {
return faker.random.arrayElement(faker.definitions.name.last_name);
};
+ /**
+ * middleName
+ *
+ * @method middleName
+ * @param {mixed} gender
+ * @memberof faker.name
+ */
+ this.middleName = function (gender) {
+ if (typeof faker.definitions.name.male_middle_name !== "undefined" && typeof faker.definitions.name.female_middle_name !== "undefined") {
+ if (typeof gender !== 'number') {
+ gender = faker.random.number(1);
+ }
+ if (gender === 0) {
+ return faker.random.arrayElement(faker.locales[faker.locale].name.male_middle_name);
+ } else {
+ return faker.random.arrayElement(faker.locales[faker.locale].name.female_middle_name);
+ }
+ }
+ return faker.random.arrayElement(faker.definitions.name.middle_name);
+ };
+
/**
* findName
*