class Bullet::Registry::Base

Attributes

registry[R]

Public Class Methods

new() click to toggle source
# File lib/bullet/registry/base.rb, line 8
def initialize
  @registry = {}
end

Public Instance Methods

[](key) click to toggle source
# File lib/bullet/registry/base.rb, line 12
def [](key)
  @registry[key]
end
add(key, value) click to toggle source
# File lib/bullet/registry/base.rb, line 28
def add(key, value)
  @registry[key] ||= Set.new
  if value.is_a? Array
    @registry[key] += value
  else
    @registry[key] << value
  end
end
delete(base) click to toggle source
# File lib/bullet/registry/base.rb, line 20
def delete(base)
  @registry.delete(base)
end
each(&block) click to toggle source
# File lib/bullet/registry/base.rb, line 16
def each(&block)
  @registry.each(&block)
end
include?(key, value) click to toggle source
# File lib/bullet/registry/base.rb, line 37
def include?(key, value)
  !@registry[key].nil? && @registry[key].include?(value)
end
select(*args, &block) click to toggle source
# File lib/bullet/registry/base.rb, line 24
def select(*args, &block)
  @registry.select(*args, &block)
end