aboutsummaryrefslogtreecommitdiff
path: root/lib/hacker.js
diff options
context:
space:
mode:
authorMarak <[email protected]>2014-09-21 08:39:08 +0200
committerMarak <[email protected]>2014-09-21 10:28:41 +0200
commit970be2ef22f1b5895f3880c5f54251b93fdf368a (patch)
tree312f2da0b0336b39c22c7ace01332324d1741596 /lib/hacker.js
parent7fb1370ddcedd9fd1aa77209aa96be99de5d5b87 (diff)
downloadfaker-970be2ef22f1b5895f3880c5f54251b93fdf368a.tar.xz
faker-970be2ef22f1b5895f3880c5f54251b93fdf368a.zip
[api] Added hacker module. Added default values for all methods. Cleaned up errant methods. Added mustache helper.
Diffstat (limited to 'lib/hacker.js')
-rw-r--r--lib/hacker.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/lib/hacker.js b/lib/hacker.js
new file mode 100644
index 00000000..ca6bfb2d
--- /dev/null
+++ b/lib/hacker.js
@@ -0,0 +1,52 @@
+var faker = require('../index');
+
+var hacker = {
+
+ abbreviation : function () {
+ return faker.random.array_element(faker.definitions.hacker.abbreviation);
+ },
+
+ adjective : function () {
+ return faker.random.array_element(faker.definitions.hacker.adjective);
+ },
+
+ noun : function () {
+ return faker.random.array_element(faker.definitions.hacker.noun);
+ },
+
+ verb : function () {
+ return faker.random.array_element(faker.definitions.hacker.verb);
+ },
+
+ ingverb : function () {
+ return faker.random.array_element(faker.definitions.hacker.ingverb);
+ },
+
+ phrase : function () {
+
+ var data = {
+ abbreviation: hacker.abbreviation(),
+ adjective: hacker.adjective(),
+ ingverb: hacker.ingverb(),
+ noun: hacker.noun(),
+ verb: hacker.verb()
+ };
+
+ var phrase = faker.random.array_element([ "If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!",
+ "We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!",
+ "Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!",
+ "You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!",
+ "Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!",
+ "The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!",
+ "{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!",
+ "I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!"
+ ]);
+
+ return faker.helpers.mustache(phrase, data);
+
+ },
+
+
+};
+
+module.exports = hacker;