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