lib/consul/power.rb in consul-0.11.1 vs lib/consul/power.rb in consul-0.11.2
- old
+ new
@@ -72,18 +72,22 @@
names.each do |name|
define_power(name, &block)
end
end
- def context_count_name(name)
- "#{name}_context_count"
- end
-
def power_ids_name(name)
"#{name.to_s.singularize}_ids"
end
- attr_accessor :current
+ THREAD_KEY = :'Power.current'
+
+ def current
+ Thread.current[THREAD_KEY]
+ end
+
+ def current=(power)
+ Thread.current[THREAD_KEY] = power
+ end
def with_power(inner_power, &block)
unless inner_power.is_a?(self) || inner_power.nil?
inner_power = new(inner_power)
end