class Dumpling::Registry

Attributes

data[R]
keys[R]

Public Class Methods

new() click to toggle source
# File lib/dumpling/registry.rb, line 5
def initialize
  @data = {}
  @keys = Set.new
end

Public Instance Methods

get(id) click to toggle source
# File lib/dumpling/registry.rb, line 15
def get(id)
  @data[id]
end
has?(id) click to toggle source
# File lib/dumpling/registry.rb, line 19
def has?(id)
  @keys.include?(id)
end
initialize_dup(original) click to toggle source
Calls superclass method
# File lib/dumpling/registry.rb, line 23
def initialize_dup(original)
  @data = original.data.dup
  @keys = original.keys.dup
  super
end
set(id, value) click to toggle source
# File lib/dumpling/registry.rb, line 10
def set(id, value)
  @keys << id
  @data[id] = value
end