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