module ActiveRecord::Acts::Keywordable::InstanceMethods

Public Instance Methods

add_keywords(list) click to toggle source
# File lib/acts_as_keywordable.rb, line 67
def add_keywords(list)
  Keyword.transaction do
    keywordings.destroy_all

    Keyword.parse(list).each do |name|
      if acts_as_keywordable_options[:from]
        send(acts_as_keywordable_options[:from]).keywords.find_or_create_by_name(name).on(self)
      else
        Keyword.find_or_create_by_name(name).on(self)
      end
    end
  end
end
tag_list() click to toggle source
# File lib/acts_as_keywordable.rb, line 81
def tag_list
  #keywords.collect { |tag| righttag.name.include?(" ") ? "'#{tag.name}'" : tag.name }.join(" ")
end
tag_with(list) click to toggle source
# File lib/acts_as_keywordable.rb, line 53
def tag_with(list)
  Keyword.transaction do
    keywordings.destroy_all

    Keyword.parse(list).each do |name|
      if acts_as_keywordable_options[:from]
        send(acts_as_keywordable_options[:from]).keywords.find_or_create_by_name(name).on(self)
      else
        Keyword.find_or_create_by_name(name).on(self)
      end
    end
  end
end