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