Sha256: 439c62e267ca62e2e6d8195ecda854121c3cde7e125ce906a53c6adbc9943faf

Contents?: true

Size: 475 Bytes

Versions: 72

Compression:

Stored size: 475 Bytes

Contents

module God
  def self.registry
    @registry ||= Registry.new
  end
  
  class Registry
    def initialize
      @storage = {}
    end
    
    def add(item)
      # raise TypeError unless item.is_a? God::Process
      @storage[item.name] = item
    end
    
    def remove(item)
      @storage.delete(item.name)
    end
    
    def size
      @storage.size
    end
    
    def [](name)
      @storage[name]
    end
    
    def reset
      @storage.clear
    end
  end
end

Version data entries

72 entries across 72 versions & 21 rubygems

Version Path
dguettler-god-0.7.13.2 lib/god/registry.rb
dguettler-god-0.7.13.3 lib/god/registry.rb
dosire-god-0.7.10 lib/god/registry.rb
dosire-god-0.7.12 lib/god/registry.rb
dosire-god-0.7.9 lib/god/registry.rb
dunedain289-god-0.7.12.1 lib/god/registry.rb
dustin-god-0.7.7.1 lib/god/registry.rb
eric-god-0.7.10 lib/god/registry.rb
eric-god-0.7.11 lib/god/registry.rb
eric-god-0.7.12 lib/god/registry.rb
eric-god-0.7.14 lib/god/registry.rb
eric-god-0.7.7 lib/god/registry.rb
fotonauts-god-0.7.10 lib/god/registry.rb
fotonauts-god-0.7.12 lib/god/registry.rb
gohanlonllc-god-0.7.9 lib/god/registry.rb
gordoncww-god-0.7.11.1 lib/god/registry.rb
jreynolds-god-0.7.13 lib/god/registry.rb
jwilkins-god-0.7.9 lib/god/registry.rb
mathieuravaux-god-0.7.11 lib/god/registry.rb
mojombo-god-0.7.10 lib/god/registry.rb