summaryrefslogtreecommitdiff
path: root/lib/gitlab_net.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab_net.rb')
-rw-r--r--lib/gitlab_net.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/gitlab_net.rb b/lib/gitlab_net.rb
index 8b6d33b..8e1fe39 100644
--- a/lib/gitlab_net.rb
+++ b/lib/gitlab_net.rb
@@ -1,6 +1,7 @@
require 'net/http'
require 'openssl'
require 'json'
+require 'redis'
require_relative 'gitlab_config'
require_relative 'gitlab_logger'
@@ -63,6 +64,24 @@ class GitlabNet
nil
end
+ def redis_client
+ redis_config = config.redis
+ database = redis_config['database'] || 0
+ params = {
+ host: redis_config['host'] || '127.0.0.1',
+ port: redis_config['port'] || 6379,
+ db: database
+ }
+
+ if redis_config.has_key?("socket")
+ params = { path: redis_config['socket'], db: database }
+ elsif redis_config.has_key?("pass")
+ params[:password] = redis_config['pass']
+ end
+
+ Redis.new(params)
+ end
+
protected
def config