Class Set
In: lib/amrita/tag.rb
Parent: Object

Methods

+   -   <<   add   delete   each   include?   new   to_a   |  

Public Class methods

[Source]

# File lib/amrita/tag.rb, line 15
    def initialize(args)
      @h = {}
      args.each do |a|
        @h[a] = true
      end
    end

Public Instance methods

+(a)

Alias for #|

[Source]

# File lib/amrita/tag.rb, line 46
    def -(a)
      ret = clone
      a.each {|o|
        ret.delete(o)
      }
      ret
    end
<<(o)

Alias for add

[Source]

# File lib/amrita/tag.rb, line 22
    def add(o)
      @h[o] = true
      self
    end

[Source]

# File lib/amrita/tag.rb, line 37
    def delete(o)
      if @h[o]
        @h[o] = false
        self
      else
        nil
      end
    end

[Source]

# File lib/amrita/tag.rb, line 54
    def each(&block)
      @h.each_key(&block)
    end

[Source]

# File lib/amrita/tag.rb, line 62
    def include?(x)
      @h[x] == true
    end

[Source]

# File lib/amrita/tag.rb, line 58
    def to_a
      @h.keys
    end

[Source]

# File lib/amrita/tag.rb, line 28
    def |(a)
      ret = clone
      a.each do |aa|
        ret.add(aa)
      end
      ret
    end

[Validate]