Class: Extlib::SimpleSet

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.

### Methods

<< inspect merge new

### External Aliases

keys | -> | to_a
| def to_a

### Public Class methods

new(arr = [])

Create a new SimpleSet containing the unique members of arr

@param [Array] arr Initial set values.

@return [Array] The array the Set was initialized with

@api public

### Public Instance methods

<<(value)

Add a value to the set, and return it

@param [Object] value Value to add to set.

@return [SimpleSet] Receiver

@api public

inspect()

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

merge(arr)

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

[Validate]