Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

44 lines (35 sloc) 0.894 kB
# Description:
# None
#
# Dependencies:
# "redis": "0.7.2"
#
# Configuration:
# REDISTOGO_URL
#
# Commands:
# None
#
# Author:
# atmos
Url = require "url"
Redis = require "redis"
# sets up hooks to persist the brain into redis.
module.exports = (robot) ->
info = Url.parse process.env.REDISTOGO_URL || 'redis://localhost:6379'
client = Redis.createClient(info.port, info.hostname)
if info.auth
client.auth info.auth.split(":")[1]
client.on "error", (err) ->
robot.logger.error err
client.on "connect", ->
robot.logger.debug "Successfully connected to Redis"
client.get "hubot:storage", (err, reply) ->
if err
throw err
else if reply
robot.brain.mergeData JSON.parse(reply.toString())
robot.brain.on 'save', (data) ->
client.set 'hubot:storage', JSON.stringify data
robot.brain.on 'close', ->
client.quit()
Jump to Line
Something went wrong with that request. Please try again.