| Class | Extlib::SimpleSet |
| In: |
lib/extlib/simple_set.rb
|
| Parent: | Hash |
Simple set implementation on top of Hash with merging support.
In particular this is used to store a set of callable actions of controller.
| keys | -> | to_a |
| def to_a | ||
Get a human readable version of the set.
s = SimpleSet.new([:a, :b, :c])
s.inspect #=> "#<SimpleSet: {:c, :a, :b}>"
@return [String] A human readable version of the set.
@api public
# File lib/extlib/simple_set.rb, line 58
58: def inspect
59: "#<SimpleSet: {#{keys.map {|x| x.inspect}.join(", ")}}>"
60: end
Merge arr with receiver, producing the union of receiver & arr
s = Extlib::SimpleSet.new([:a, :b, :c])
s.merge([:c, :d, :e, f]) #=> #<SimpleSet: {:e, :c, :f, :a, :d, :b}>
@param [Array] arr Values to merge with set.
@return [SimpleSet] The set after the Array was merged in.
@api public
# File lib/extlib/simple_set.rb, line 45
45: def merge(arr)
46: super(arr.inject({}) {|s,x| s[x] = true; s })
47: end