diff options
| author | Matthew Bergman <[email protected]> | 2013-03-15 09:27:25 -0700 |
|---|---|---|
| committer | Matthew Bergman <[email protected]> | 2013-03-15 09:27:25 -0700 |
| commit | 03b7b79fea39228e50c188f8d805276da971c9bb (patch) | |
| tree | 61e6245ddb5842dfd8d8ec76b2e127a4b6323fd7 /lib | |
| parent | bfa0e41d33adbc3446fd67f881994ddac15a216e (diff) | |
| parent | bc0bf3b6a89fe95eda63454c6cc276d6be040c62 (diff) | |
| download | faker-03b7b79fea39228e50c188f8d805276da971c9bb.tar.xz faker-03b7b79fea39228e50c188f8d805276da971c9bb.zip | |
Merge pull request #44 from fedosov/master
This should fix #42
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/helpers.js | 5 | ||||
| -rw-r--r-- | lib/internet.js | 10 |
2 files changed, 12 insertions, 3 deletions
diff --git a/lib/helpers.js b/lib/helpers.js index 1638a9ff..750155c5 100644 --- a/lib/helpers.js +++ b/lib/helpers.js @@ -10,6 +10,11 @@ exports.randomize = function (array) { return Faker.random.array_element(array); }; +// slugifies string +exports.slugify = function (string) { + return string.replace(/ /g, '-').replace(/[^\w\.\-]+/g, ''); +}; + // parses string for a symbol and replace it with a random number from 1-10 exports.replaceSymbolWithNumber = function (string, symbol) { // default symbol is '#' diff --git a/lib/internet.js b/lib/internet.js index e08308d0..898769de 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -2,16 +2,20 @@ var Faker = require('../index'); var internet = { email: function () { - return this.userName() + "@" + this.domainName(); + return Faker.Helpers.slugify(this.userName()) + "@" + Faker.Helpers.slugify(this.domainName()); }, userName: function () { + var result; switch (Faker.random.number(2)) { case 0: - return Faker.random.first_name(); + result = Faker.random.first_name(); + break; case 1: - return Faker.random.first_name() + Faker.random.array_element([".", "_"]) + Faker.random.last_name(); + result = Faker.random.first_name() + Faker.random.array_element([".", "_"]) + Faker.random.last_name(); + break; } + return result; }, domainName: function () { |
