[Source]
# File lib/amrita/tag.rb, line 15 def initialize(args) @h = {} args.each do |a| @h[a] = true end end
Alias for #|
# File lib/amrita/tag.rb, line 46 def -(a) ret = clone a.each {|o| ret.delete(o) } ret end
Alias for add
# File lib/amrita/tag.rb, line 22 def add(o) @h[o] = true self end
# File lib/amrita/tag.rb, line 37 def delete(o) if @h[o] @h[o] = false self else nil end end
# File lib/amrita/tag.rb, line 54 def each(&block) @h.each_key(&block) end
# File lib/amrita/tag.rb, line 62 def include?(x) @h[x] == true end
# File lib/amrita/tag.rb, line 58 def to_a @h.keys end
# File lib/amrita/tag.rb, line 28 def |(a) ret = clone a.each do |aa| ret.add(aa) end ret end
[Validate]