Module Selectable::Object

  1. lib/selectable/object.rb

Helper methods for objects with a @tags instance var

e.g.

class Something
  include Selectable::Object
end

Attributes

tags [RW]

Public instance methods

add_tag (tags)

Alias for add_tags

add_tag_quick (tags)

Alias for add_tags_quick

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_tag (*tags)

Alias for remove_tags

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