module Ccp::Kvs

Constants

DICTIONARY
Error
IOError
NotAllowed
NotConnected
NotFound

Public Class Methods

load(path) click to toggle source
# File lib/ccp/kvs.rb, line 13
def self.load(path)
  array = path.to_s.split(".")
  kvs   = Ccp::Kvs[array.pop].new(path)
  codec = Ccp::Serializers[array.pop]
  kvs.codec!(codec)
  return kvs
end

Public Instance Methods

<<(kvs) click to toggle source
# File lib/ccp/kvs.rb, line 39
def <<(kvs)
  kvs.must(Core)
  self[kvs.ext] = kvs
end
[](name) click to toggle source
# File lib/ccp/kvs.rb, line 28
def [](name)
  kvs = DICTIONARY[name.to_s] and return kvs
  name.must(Core) {
    raise NotFound, "%s(%s) for %s" % [name, name.class, DICTIONARY.keys.inspect]
  }
end
Also aliased as: lookup
[]=(key, val) click to toggle source
# File lib/ccp/kvs.rb, line 35
def []=(key, val)
  DICTIONARY[key.to_s] = val
end
each(&block) click to toggle source
# File lib/ccp/kvs.rb, line 24
def each(&block)
  DICTIONARY.each_value(&block)
end
lookup(name)
Alias for: []