diff options
Diffstat (limited to 'lib/jitterbug/Plugin')
-rw-r--r-- | lib/jitterbug/Plugin/Redis.pm | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/jitterbug/Plugin/Redis.pm b/lib/jitterbug/Plugin/Redis.pm new file mode 100644 index 0000000..d2be756 --- /dev/null +++ b/lib/jitterbug/Plugin/Redis.pm @@ -0,0 +1,21 @@ +package jitterbug::Plugin::Redis; + +use Dancer::Config qw/setting/; +use Dancer::Plugin; +use Redis; + +register redis => sub { + Redis->new( server => setting('redis') ); +}; + +sub _key { join( ':', 'jitterbug', @_ ); } + +register key_projects => sub { _key('projects'); }; +register key_project => sub { _key('project', @_); }; +register key_builds_project => sub { _key('builds', @_); }; +register key_task_repo => sub { _key('tasks', @_); }; +register key_tasks => sub { _key('tasks'); }; + +register_plugin; + +1; |