From 02df584af6d6070cef63d42d2c8f39d696d4cfac Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Thu, 19 Dec 2013 11:05:03 +0000 Subject: [PATCH] Allow storage module to be set explicitly Rather than just by name --- red/storage/index.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/red/storage/index.js b/red/storage/index.js index 1dfc320db..87cf4dfd0 100644 --- a/red/storage/index.js +++ b/red/storage/index.js @@ -17,7 +17,18 @@ var settings = require('../red').settings; -var storageType = settings.storageModule || "localfilesystem"; +var mod; -module.exports = require("./"+storageType); +if (settings.storageModule) { + if (typeof settings.storageModule === "string") { + // TODO: allow storage modules to be specified by absolute path + mod = require("./"+settings.storageModule); + } else { + mod = settings.storageModule; + } +} else { + mod = require("./localfilesystem"); +} + +module.exports = mod;