aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Bergman <[email protected]>2010-05-15 00:25:50 -0400
committerMatthew Bergman <[email protected]>2010-05-15 00:25:50 -0400
commitc10f0d911d4ca807a9e8ff65a2bb2ab27f154847 (patch)
tree8ab8aa082d5f588471d558e9b012fed479b3e65c
parent840a36eea5e7bc5378c9af6f2d8c7b3814bd78ae (diff)
downloadfaker-c10f0d911d4ca807a9e8ff65a2bb2ab27f154847.tar.xz
faker-c10f0d911d4ca807a9e8ff65a2bb2ab27f154847.zip
more helper
-rw-r--r--helper.js5
-rw-r--r--index.js2
-rw-r--r--lib/address.js2
-rw-r--r--lib/internet.js45
-rw-r--r--lib/lorem.js9
5 files changed, 55 insertions, 8 deletions
diff --git a/helper.js b/helper.js
index 0a4c3948..5f01fa27 100644
--- a/helper.js
+++ b/helper.js
@@ -23,6 +23,11 @@ Helper.numerify = function(number_string){
return str;
};
+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;
+};
+
Helper.letterify = function(letter_string){
//return letter_string.gsub(/\?/) { ('a'..'z').to_a.rand }
return 'zzz';
diff --git a/index.js b/index.js
index 3666e760..f266002e 100644
--- a/index.js
+++ b/index.js
@@ -7,6 +7,7 @@ var Faker = {};
Faker.Name = require('./lib/name');
Faker.Address = require('./lib/address');
Faker.PhoneNumber = require('./lib/phone_number');
+Faker.Lorem = require('./lib/lorem');
var Helper = require('helper');;
@@ -19,6 +20,7 @@ sys.puts(JSON.stringify(Faker.Address.streetName()));
sys.puts(JSON.stringify(Faker.Address.streetAddress()));
sys.puts(JSON.stringify(Faker.Address.streetAddress(true)));
sys.puts(JSON.stringify(Faker.PhoneNumber.phoneNumber()));
+sys.puts(JSON.stringify(Faker.Lorem.words()));
diff --git a/lib/address.js b/lib/address.js
index 58fb5c0b..629750b1 100644
--- a/lib/address.js
+++ b/lib/address.js
@@ -1,5 +1,3 @@
-var Faker = {};
-
var Helper = require('../helper');
var definitions = require('../lib/definitions');
diff --git a/lib/internet.js b/lib/internet.js
index e69de29b..209c64c9 100644
--- a/lib/internet.js
+++ b/lib/internet.js
@@ -0,0 +1,45 @@
+var Helper = require('../helper');
+var definitions = require('./definitions');
+
+exports.email = function() {
+
+};
+
+export.userName = function(name) {
+ if( typeof name == 'undefined'){ var name = false;}
+ if(name) {
+
+ }
+
+}
+ def email(name = nil)
+ [ user_name(name), domain_name ].join('@')
+ end
+
+ def free_email(name = nil)
+ [ user_name(name), %w(gmail.com yahoo.com hotmail.com).rand ].join('@')
+ end
+
+ def user_name(name = nil)
+ return name.scan(/\w+/).shuffle.join(%w(. _).rand).downcase if name
+
+ [
+ Proc.new { Name.first_name.gsub(/\W/, '').downcase },
+ Proc.new {
+ [ Name.first_name, Name.last_name ].map {|n|
+ n.gsub(/\W/, '')
+ }.join(%w(. _).rand).downcase }
+ ].rand.call
+ end
+
+ def domain_name
+ [ domain_word, domain_suffix ].join('.')
+ end
+
+ def domain_word
+ Company.name.split(' ').first.gsub(/\W/, '').downcase
+ end
+
+ def domain_suffix
+ %w(co.uk com us uk ca biz info name).rand
+ end \ No newline at end of file
diff --git a/lib/lorem.js b/lib/lorem.js
index 75fe84d2..f73f7e87 100644
--- a/lib/lorem.js
+++ b/lib/lorem.js
@@ -1,7 +1,8 @@
-var lorem = ["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","aut","odit","aut","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","voluptatem","sequi","nesciunt","neque","dolorem","ipsum","quia","dolor","sit","amet","consectetur","adipisci","velit","sed","quia","non","numquam","eius","modi","tempora","incidunt","ut","labore","et","dolore","magnam","aliquam","quaerat","voluptatem","ut","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","enim","ipsam","voluptatem","quia","voluptas","sit","suscipit","laboriosam","nisi","ut","aliquid","ex","ea","commodi","consequatur","quis","autem","vel","eum","iure","reprehenderit","qui","in","ea","voluptate","velit","esse","quam","nihil","molestiae","et","iusto","odio","dignissimos","ducimus","qui","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","dolores","et","quas","molestias","excepturi","sint","occaecati","cupiditate","non","provident","sed","ut","perspiciatis","unde","omnis","iste","natus","error","similique","sunt","in","culpa","qui","officia","deserunt","mollitia","animi","id","est","laborum","et","dolorum","fuga","et","harum","quidem","rerum","facilis","est","et","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","est","eligendi","optio","cumque","nihil","impedit","quo","porro","quisquam","est","qui","minus","id","quod","maxime","placeat","facere","possimus","omnis","voluptas","assumenda","est","omnis","dolor","repellendus","temporibus","autem","quibusdam","et","aut","consequatur","vel","illum","qui","dolorem","eum","fugiat","quo","voluptas","nulla","pariatur","at","vero","eos","et","accusamus","officiis","debitis","aut","rerum","necessitatibus","saepe","eveniet","ut","et","voluptates","repudiandae","sint","et","molestiae","non","recusandae","itaque","earum","rerum","hic","tenetur","a","sapiente","delectus","ut","aut","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"];
+var Helper = require('../helper');
+var definitions = require('../lib/definitions');
function words(num){
- return shuffle(lorem);
+ return Helper.shuffle(lorem);
//Words.shuffle[0, num]
}
@@ -36,10 +37,6 @@ function paragraphs(paragraph_count){
*/
}
-function shuffle(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;
-};
console.log(paragraph());
console.log(paragraphs());