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