Sha256: 1fe4ed9d28e85a1519d1eba468cc3df5a02a59cf0877f36c332ff1168f3b4b57

Contents?: true

Size: 712 Bytes

Versions: 45

Compression:

Stored size: 712 Bytes

Contents

module Bullet
  module Registry
    class Base
      attr_reader :registry

      def initialize
        @registry = {}
      end

      def [](key)
        @registry[key]
      end

      def each(&block)
        @registry.each(&block)
      end

      def delete(base)
        @registry.delete(base)
      end

      def select(*args, &block)
        @registry.select(*args, &block)
      end

      def add(key, value)
        @registry[key] ||= Set.new
        if value.is_a? Array
          @registry[key] += value
        else
          @registry[key] << value
        end
      end

      def include?(key, value)
        !@registry[key].nil? && @registry[key].include?(value)
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
bullet-5.7.4 lib/bullet/registry/base.rb
bullet-5.7.3 lib/bullet/registry/base.rb
bullet-5.7.2 lib/bullet/registry/base.rb
bullet-5.7.1 lib/bullet/registry/base.rb
bullet-5.7.0 lib/bullet/registry/base.rb
bullet-5.6.1 lib/bullet/registry/base.rb
bullet-5.6.0 lib/bullet/registry/base.rb
bullet-5.5.1 lib/bullet/registry/base.rb
bullet-5.5.0 lib/bullet/registry/base.rb
bullet-5.4.3 lib/bullet/registry/base.rb
bullet-5.4.2 lib/bullet/registry/base.rb
bullet-5.4.1 lib/bullet/registry/base.rb
bullet-5.4.0 lib/bullet/registry/base.rb
bullet-5.3.0 lib/bullet/registry/base.rb
bullet-5.2.1 lib/bullet/registry/base.rb
bullet-5.2.0 lib/bullet/registry/base.rb
bullet-5.1.1 lib/bullet/registry/base.rb
bullet-5.1.0 lib/bullet/registry/base.rb
bullet-5.0.0 lib/bullet/registry/base.rb
bullet-4.14.10 lib/bullet/registry/base.rb