diff options
| author | Matthew Bergman <[email protected]> | 2014-02-17 21:05:35 -0500 |
|---|---|---|
| committer | Matthew Bergman <[email protected]> | 2014-02-17 21:05:35 -0500 |
| commit | 7710092ab44ce820dc73799193badee4e5ebce0c (patch) | |
| tree | f5a369600fe0c1f7e675d1eff58ba38ff39da07a /lib/random.js | |
| parent | 934945d9ca59f197b9e8971d8d428ad9dd86d419 (diff) | |
| parent | 47527ec7391b15f915b25e983da80e98360ed04a (diff) | |
| download | faker-7710092ab44ce820dc73799193badee4e5ebce0c.tar.xz faker-7710092ab44ce820dc73799193badee4e5ebce0c.zip | |
Merge pull request #1 from Marak/master
Merging Upstream into master branch
Diffstat (limited to 'lib/random.js')
| -rw-r--r-- | lib/random.js | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/lib/random.js b/lib/random.js new file mode 100644 index 00000000..7d010109 --- /dev/null +++ b/lib/random.js @@ -0,0 +1,101 @@ +var definitions = require('./definitions'); + +var random = { + // returns a single random number based on a range + number: function (range) { + return Math.floor(Math.random() * range); + }, + + // takes an array and returns the array randomly sorted + array_element: function (array) { + var r = Math.floor(Math.random() * array.length); + return array[r]; + }, + + city_prefix: function () { + return this.array_element(definitions.city_prefix); + }, + + city_suffix: function () { + return this.array_element(definitions.city_suffix); + }, + + street_suffix: function () { + return this.array_element(definitions.street_suffix); + }, + + br_state: function () { + return this.array_element(definitions.br_state); + }, + + br_state_abbr: function () { + return this.array_element(definitions.br_state_abbr); + }, + + us_state: function () { + return this.array_element(definitions.us_state); + }, + + us_state_abbr: function () { + return this.array_element(definitions.us_state_abbr); + }, + + uk_county: function () { + return this.array_element(definitions.uk_county); + }, + + uk_country: function () { + return this.array_element(definitions.uk_country); + }, + + first_name: function () { + return this.array_element(definitions.first_name); + }, + + last_name: function () { + return this.array_element(definitions.last_name); + }, + + name_prefix: function () { + return this.array_element(definitions.name_prefix); + }, + + name_suffix: function () { + return this.array_element(definitions.name_suffix); + }, + + catch_phrase_adjective: function () { + return this.array_element(definitions.catch_phrase_adjective); + }, + + catch_phrase_descriptor: function () { + return this.array_element(definitions.catch_phrase_descriptor); + }, + + catch_phrase_noun: function () { + return this.array_element(definitions.catch_phrase_noun); + }, + + bs_adjective: function () { + return this.array_element(definitions.bs_adjective); + }, + + bs_buzz: function () { + return this.array_element(definitions.bs_buzz); + }, + + bs_noun: function () { + return this.array_element(definitions.bs_noun); + }, + + phone_formats: function () { + return this.array_element(definitions.phone_formats); + }, + + domain_suffix: function () { + return this.array_element(definitions.domain_suffix); + } + +}; + +module.exports = random; |
