class Celluloid::Extras::Hash

Concurrent Hash mirroring the existing Hash API as an Actor.

Public Class Methods

new(starter={}) click to toggle source
# File lib/celluloid/extras/hash.rb, line 9
def initialize(starter={})
  @outer = starter
end

Public Instance Methods

[](k) click to toggle source
# File lib/celluloid/extras/hash.rb, line 13
def [](k)
  @outer[k]
end
[]=(k, v) click to toggle source
# File lib/celluloid/extras/hash.rb, line 17
def []=(k, v)
  @outer.store(k, v)
  v
end
any?() click to toggle source
# File lib/celluloid/extras/hash.rb, line 74
def any?
  @outer.any?
end
count() click to toggle source
# File lib/celluloid/extras/hash.rb, line 78
def count
  @outer.count
end
delete(k) click to toggle source
# File lib/celluloid/extras/hash.rb, line 42
def delete(k)
  @outer.delete(k)
end
each(&b) click to toggle source
# File lib/celluloid/extras/hash.rb, line 46
def each(&b)
  @outer.each(&b)
end
empty?() click to toggle source
# File lib/celluloid/extras/hash.rb, line 70
def empty?
  @outer.count == 0
end
inject(s=nil, &b) click to toggle source
# File lib/celluloid/extras/hash.rb, line 54
def inject(s=nil, &b)
  @outer.inject(s, &b)
end
insert(k, v) click to toggle source
# File lib/celluloid/extras/hash.rb, line 30
def insert(k, v)
  @outer[k] = v
end
inspect() click to toggle source
# File lib/celluloid/extras/hash.rb, line 26
def inspect
  @outer.inspect
end
key?(k) click to toggle source
# File lib/celluloid/extras/hash.rb, line 22
def key?(k)
  @outer.key?(k)
end
keys() click to toggle source
# File lib/celluloid/extras/hash.rb, line 82
def keys
  @outer.keys
end
merge(h) click to toggle source
# File lib/celluloid/extras/hash.rb, line 34
def merge(h)
  @outer.merge(h)
end
merge!(h) click to toggle source
# File lib/celluloid/extras/hash.rb, line 38
def merge!(h)
  @outer.merge!(h)
end
replace(h) click to toggle source
# File lib/celluloid/extras/hash.rb, line 66
def replace(h)
  @outer.replace(h)
end
select(&b) click to toggle source
# File lib/celluloid/extras/hash.rb, line 62
def select(&b)
  @outer.select(&b)
end
select!(&b) click to toggle source
# File lib/celluloid/extras/hash.rb, line 58
def select!(&b)
  @outer.select!(&b)
end
sort_by(&b) click to toggle source
# File lib/celluloid/extras/hash.rb, line 50
def sort_by(&b)
  @outer.sort_by(&b)
end