Class: Ccp::Kvs::Hash

Inherits:
Object
  • Object
show all
Includes:
Core
Defined in:
lib/ccp/kvs/hash.rb

Instance Method Summary collapse

Methods included from Core

#[], #[]=, #close, #codec, #codec!, #decode, #encode, #exist?, #ext, included, #key?, #keys, #open, #out, #put, #read, #source, #touch, #write

Constructor Details

#initializeHash

Returns a new instance of Hash.



8
9
10
# File 'lib/ccp/kvs/hash.rb', line 8

def initialize
  @db = {}
end

Instance Method Details

#countObject



15
# File 'lib/ccp/kvs/hash.rb', line 15

def count    ; @db.size                    ; end

#del(k) ⇒ Object



14
# File 'lib/ccp/kvs/hash.rb', line 14

def del(k)   ; decode(@db.delete(k.to_s))  ; end

#get(k) ⇒ Object



12
# File 'lib/ccp/kvs/hash.rb', line 12

def get(k)   ; decode(@db[k.to_s])         ; end

#set(k, v) ⇒ Object



13
# File 'lib/ccp/kvs/hash.rb', line 13

def set(k,v) ; @db[k.to_s] = encode(v).to_s; end