class Dumpling::TestRegistry
Attributes
all_keys[R]
child_registry[R]
Public Class Methods
new(child_registry = Registry.new)
click to toggle source
Calls superclass method
Dumpling::Registry::new
# File lib/dumpling/test_registry.rb, line 3 def initialize(child_registry = Registry.new) @child_registry = child_registry @all_keys = child_registry.keys.dup super() end
Public Instance Methods
get(id)
click to toggle source
Calls superclass method
Dumpling::Registry#get
# File lib/dumpling/test_registry.rb, line 20 def get(id) has?(id, include_child: false) ? super : @child_registry.get(id) end
has?(id, include_child: true)
click to toggle source
# File lib/dumpling/test_registry.rb, line 24 def has?(id, include_child: true) keys(include_child: include_child).include?(id) end
initialize_dup(original)
click to toggle source
Calls superclass method
Dumpling::Registry#initialize_dup
# File lib/dumpling/test_registry.rb, line 32 def initialize_dup(original) super.tap do @child_registry = original.child_registry.dup @all_keys = original.all_keys.dup @keys = original.keys(include_child: false).dup end end
keys(include_child: true)
click to toggle source
# File lib/dumpling/test_registry.rb, line 28 def keys(include_child: true) include_child ? @all_keys : @keys end
mock(id, value)
click to toggle source
# File lib/dumpling/test_registry.rb, line 9 def mock(id, value) @keys << id @all_keys << id @data[id] = value end
set(id, value)
click to toggle source
# File lib/dumpling/test_registry.rb, line 15 def set(id, value) @all_keys << id @child_registry.set(id, value) end