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]