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