connection handling was so thread-safe that it

stopped working in newly created threads
This commit is contained in:
2011-01-12 16:04:42 +00:00
parent bc5034b6bb
commit c3fe861b10
3 changed files with 43 additions and 7 deletions

View File

@@ -18,6 +18,7 @@ module Redistat
end
def create(options = {})
#TODO clean/remove all ref-less connections
ref = options.delete(:ref) || :default
options.reverse_merge!(default_options)
conn = (connections[connection_id(options)] ||= connection(options))
@@ -26,15 +27,11 @@ module Redistat
end
def connections
threaded[:connections] ||= {}
@connections ||= {}
end
def references
threaded[:references] ||= {}
end
def threaded
Thread.current[:redistat] ||= {}
@references ||= {}
end
private