summaryrefslogtreecommitdiff
path: root/bucky/db/fortune.js
blob: 7adba5a1fd750fb730fbdead181bac447bc8a8e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function choice (a){ return a[ Math.floor(Math.random()*a.length) ] }

var fs = require("fs"), path = require("path")
var fortunes = {}
var dir = "fortune"

fs.readdirSync(path.resolve(dir)).forEach(function(fn){

  var file = dir + '/' + fn
  var stat = fs.statSync(file)

  if (stat && ! stat.isDirectory()) {
    fortunes[fn] = fs.readFileSync(file)
                     .toString()
                     .split("\n")
                     .filter(function(s){ return !! s })
  }

})

module.exports = function(tag){
  if (tag in fortunes) {
    return choice(fortunes[tag])
  }
  else {
    return "bucky"
  }
}