Helper methods for objects with a @tags instance var
e.g.
class Something include Selectable::Object end
Methods
public instance
Attributes
| tags | [RW] | 
Public instance methods
                  add_tags
                  (tags)
                
                
                  
                    [show source]
                  
                  
              # File lib/selectable/object.rb, line 14 14: def add_tags(tags) 15: init_tags! 16: @tags.merge! tags 17: end
                  add_tags_quick
                  (tags)
                
                
                  
                    [show source]
                  
                  
              # File lib/selectable/object.rb, line 19 19: def add_tags_quick(tags) 20: @tags.merge! tags 21: end
                  init_tags!
                  ()
                
                
                  
                    [show source]
                  
                  
              # File lib/selectable/object.rb, line 37 37: def init_tags! 38: @tags ||= Selectable::Tags.new 39: end
                  remove_tags
                  (*tags)
                
                
                  
                    [show source]
                  
                  
              # File lib/selectable/object.rb, line 23 23: def remove_tags(*tags) 24: raise TagsNotInitialized if @tags.nil? 25: tags.flatten! 26: @tags.delete_if { |n,v| tags.member?(n) } 27: end
                  tag_values
                  (*tags)
                
                
                  
                    [show source]
                  
                  
              # File lib/selectable/object.rb, line 29 29: def tag_values(*tags) 30: raise TagsNotInitialized if @tags.nil? 31: tags.flatten! 32: ret = @tags.collect { |n,v| 33: v if tags.empty? || tags.member?(n) 34: }.compact 35: ret 36: end