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

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

Add a value to the set, and return it

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

@return [SimpleSet] Receiver

@api public

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 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]