class Keyword
Public Class Methods
parse(list)
click to toggle source
# File lib/acts_as_keywordable/keyword.rb, line 4 def self.parse(list) keyword_names = [] keyword_names = list.split(/[\r\n]/).uniq.reject {|c| c == ""} # strip whitespace from the names keyword_names = keyword_names.map { |t| t.strip } # delete any blank tag names keyword_names = keyword_names.delete_if { |t| t.empty? } return keyword_names end
Public Instance Methods
==(comparison_object)
click to toggle source
Calls superclass method
# File lib/acts_as_keywordable/keyword.rb, line 31 def ==(comparison_object) super || name == comparison_object.to_s end
also_on(keywordable)
click to toggle source
# File lib/acts_as_keywordable/keyword.rb, line 27 def also_on(keywordable) keywordings.find_all_by_keywordable_type(keywordable.to_s) end
on(keywordable)
click to toggle source
# File lib/acts_as_keywordable/keyword.rb, line 23 def on(keywordable) keywordings.create :keywordable => keywordable end
tagged()
click to toggle source
# File lib/acts_as_keywordable/keyword.rb, line 19 def tagged @tagged ||= keywordings.collect { |keywording| keywording.keywordable } end
to_s()
click to toggle source
# File lib/acts_as_keywordable/keyword.rb, line 35 def to_s name end