lib/flipper/registry.rb in flipper-0.1.1 vs lib/flipper/registry.rb in flipper-0.2.0
- old
+ new
@@ -1,13 +1,23 @@
module Flipper
class Registry
+ include Enumerable
+
class Error < StandardError; end
class DuplicateKey < Error; end
class MissingKey < Error; end
def initialize(source = {})
@mutex = Mutex.new
@source = source
+ end
+
+ def keys
+ @mutex.synchronize { @source.keys }
+ end
+
+ def values
+ @mutex.synchronize { @source.values }
end
def add(key, value)
@mutex.synchronize do
if @source[key]