aboutsummaryrefslogtreecommitdiff
path: root/lib/random.js
diff options
context:
space:
mode:
authorMarak <[email protected]>2021-02-11 01:24:16 -0500
committerGitHub <[email protected]>2021-02-11 01:24:16 -0500
commit9c8b3249ffa8412d305bea0522d5754f88f000ae (patch)
tree665bb0c281ea8a170e5c8da414aed1b80e75d86b /lib/random.js
parent00f18703af6bf46b0435f4cc9ed1838054a79c1c (diff)
parent388b6cd8513b3b73daab5278e539f8f6bb600e12 (diff)
downloadfaker-9c8b3249ffa8412d305bea0522d5754f88f000ae.tar.xz
faker-9c8b3249ffa8412d305bea0522d5754f88f000ae.zip
Merge branch 'master' into master
Diffstat (limited to 'lib/random.js')
-rw-r--r--lib/random.js19
1 files changed, 9 insertions, 10 deletions
diff --git a/lib/random.js b/lib/random.js
index 1f99eed3..f959440d 100644
--- a/lib/random.js
+++ b/lib/random.js
@@ -5,15 +5,14 @@ var mersenne = require('../vendor/mersenne');
* @namespace faker.random
*/
function Random (faker, seed) {
- // Use a user provided seed if it exists
- if (seed) {
- if (Array.isArray(seed) && seed.length) {
- mersenne.seed_array(seed);
- }
- else {
- mersenne.seed(seed);
- }
+ // Use a user provided seed if it is an array or number
+ if (Array.isArray(seed) && seed.length) {
+ mersenne.seed_array(seed);
+ }
+ else if(!isNaN(seed)) {
+ mersenne.seed(seed);
}
+
/**
* returns a single random number based on a max number or range
*
@@ -202,8 +201,8 @@ function Random (faker, seed) {
// randomly pick from the many faker methods that can generate words
var randomWordMethod = faker.random.arrayElement(wordMethods);
- return faker.fake('{{' + randomWordMethod + '}}');
-
+ var result = faker.fake('{{' + randomWordMethod + '}}');
+ return faker.random.arrayElement(result.split(' '));
}
/**