aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMarak Squires <[email protected]>2010-05-15 05:18:18 -0400
committerMarak Squires <[email protected]>2010-05-15 05:18:18 -0400
commitadabe828f2358d6f9b4aa8b5766640a0e9ebaece (patch)
treeadf18619e9596caae1b9779abe6f831bb89c794f /lib
parentd37111d5716e514d4f6e69dce799b19ff6f15f89 (diff)
downloadfaker-adabe828f2358d6f9b4aa8b5766640a0e9ebaece.tar.xz
faker-adabe828f2358d6f9b4aa8b5766640a0e9ebaece.zip
cleaning up directories, creating BUILD script
Diffstat (limited to 'lib')
-rw-r--r--lib/address.js2
-rw-r--r--lib/company.js2
-rw-r--r--lib/helper.js48
-rw-r--r--lib/internet.js2
-rw-r--r--lib/lorem.js2
-rw-r--r--lib/name.js2
-rw-r--r--lib/phone_number.js2
7 files changed, 54 insertions, 6 deletions
diff --git a/lib/address.js b/lib/address.js
index bfd786b6..1b96819f 100644
--- a/lib/address.js
+++ b/lib/address.js
@@ -1,4 +1,4 @@
-var Helper = require('../helper');
+var Helper = require('./helper');
var definitions = require('../lib/definitions');
exports.zipCode = function() {
diff --git a/lib/company.js b/lib/company.js
index 3cd31594..d01eace6 100644
--- a/lib/company.js
+++ b/lib/company.js
@@ -1,4 +1,4 @@
-var Helper = require('../helper');
+var Helper = require('./helper');
var definitions = require('../lib/definitions');
exports.companyName = function() {
diff --git a/lib/helper.js b/lib/helper.js
new file mode 100644
index 00000000..49086a6b
--- /dev/null
+++ b/lib/helper.js
@@ -0,0 +1,48 @@
+(function (Helper) {
+
+// returns a single random number based on a range
+Helper.randomNumber = function(range) {
+ r = Math.floor(Math.random()*range);
+ return r;
+};
+
+// takes an array and returns the array randomly sorted
+Helper.randomize = function(array) {
+ r = Math.floor(Math.random()*array.length);
+ return array[r];
+};
+
+// parses string for a symbol and replace it with a random number from 1-10
+Helper.replaceSymbolWithNumber = function(string, symbol){
+
+ // default symbol is '#'
+ if(typeof symbol == 'undefined'){
+ var symbol = '#';
+ }
+
+ var str = '';
+ for(var i = 0; i < string.length; i++){
+ if(string[i] == symbol){
+ str += Math.floor(Math.random()*10);
+ }
+ else{
+ str += string[i];
+ }
+ }
+ return str;
+};
+
+// takes an array and returns it randomized
+Helper.shuffle = function(o){
+ for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
+ return o;
+};
+
+})(
+ // exports will be set in any commonjs platform; use it if it's available
+ typeof exports !== "undefined" ?
+ exports :
+ // otherwise construct a name space. outside the anonymous function,
+ // "this" will always be "window" in a browser, even in strict mode.
+ this.window = {}
+); \ No newline at end of file
diff --git a/lib/internet.js b/lib/internet.js
index 9e7a8539..046ffa42 100644
--- a/lib/internet.js
+++ b/lib/internet.js
@@ -1,4 +1,4 @@
-var Helper = require('../helper');
+var Helper = require('./helper');
var definitions = require('./definitions');
exports.email = function() {
diff --git a/lib/lorem.js b/lib/lorem.js
index 7ba1b118..d9101e2c 100644
--- a/lib/lorem.js
+++ b/lib/lorem.js
@@ -1,4 +1,4 @@
-var Helper = require('../helper');
+var Helper = require('./helper');
var definitions = require('../lib/definitions');
exports.words = function(num){
diff --git a/lib/name.js b/lib/name.js
index 37d92511..fa32d6e6 100644
--- a/lib/name.js
+++ b/lib/name.js
@@ -1,4 +1,4 @@
-var Helper = require('../helper');
+var Helper = require('./helper');
var definitions = require('./definitions');
exports.first_name = function(){
diff --git a/lib/phone_number.js b/lib/phone_number.js
index 5537ff7e..975e47ad 100644
--- a/lib/phone_number.js
+++ b/lib/phone_number.js
@@ -1,4 +1,4 @@
-var Helper = require('../helper');
+var Helper = require('./helper');
var definitions = require('./definitions');
exports.phoneNumber = function(){