Module: ActsAsTaggableOn::Tagger::ClassMethods

Defined in:
lib/acts_as_taggable_on/tagger.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_tagger(opts = {}) ⇒ Object

Make a model a tagger. This allows an instance of a model to claim ownership of tags.

Example:

class User < ActiveRecord::Base
  acts_as_tagger
end


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/acts_as_taggable_on/tagger.rb', line 16

def acts_as_tagger(opts={})
  class_eval do
    has_many_with_compatibility :owned_taggings,
      opts.merge(
        :as => :tagger,
        :dependent => :destroy,
        :class_name => "ActsAsTaggableOn::Tagging"
      )

    has_many_with_compatibility :owned_tags,
                                :through => :owned_taggings,
                                :source => :tag,
                                :class_name => "ActsAsTaggableOn::Tag",
                                :uniq => true
  end

  include ActsAsTaggableOn::Tagger::InstanceMethods
  extend ActsAsTaggableOn::Tagger::SingletonMethods
end

#is_tagger?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/acts_as_taggable_on/tagger.rb', line 36

def is_tagger?
  false
end