Module: ActiveRecord::Acts::Keywordable::InstanceMethods

Defined in:
lib/acts_as_keywordable.rb

Instance Method Summary collapse

Instance Method Details

#add_keywords(list) ⇒ Object


67
68
69
70
71
72
73
74
75
76
77
78
79
# 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_listObject


81
82
83
# 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) ⇒ Object


53
54
55
56
57
58
59
60
61
62
63
64
65
# 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