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
# File 'lib/acts_as_taggable_on/tagger.rb', line 16

def acts_as_tagger(opts={})
  class_eval do
    has_many :owned_taggings, opts.merge(:as => :tagger, :dependent => :destroy,
                                         :include => :tag, :class_name => "ActsAsTaggableOn::Tagging")
    has_many :owned_tags, :through => :owned_taggings, :source => :tag, :uniq => true, :class_name => "ActsAsTaggableOn::Tag"
  end

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

#is_tagger?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/acts_as_taggable_on/tagger.rb', line 27

def is_tagger?
  false
end