Module: Shifty::Taggable
Instance Method Summary collapse
- #criteria=(criteria_arg) ⇒ Object
- #criteria_passes? ⇒ Boolean
- #has_tag?(tag) ⇒ Boolean
- #tags=(tag_arg) ⇒ Object
Instance Method Details
#criteria=(criteria_arg) ⇒ Object
7 8 9 |
# File 'lib/shifty/taggable.rb', line 7 def criteria=(criteria_arg) @criteria = [criteria_arg].flatten.compact end |
#criteria_passes? ⇒ Boolean
15 16 17 18 19 |
# File 'lib/shifty/taggable.rb', line 15 def criteria_passes? return true if @criteria.empty? @criteria.all? { |c| c.call(self) } end |
#has_tag?(tag) ⇒ Boolean
11 12 13 |
# File 'lib/shifty/taggable.rb', line 11 def has_tag?(tag) @tags.include? tag end |
#tags=(tag_arg) ⇒ Object
3 4 5 |
# File 'lib/shifty/taggable.rb', line 3 def (tag_arg) @tags = [tag_arg].flatten.compact.uniq end |