module ActsAsTaggableOn::Tagger::ClassMethods
Public Instance Methods
acts_as_tagger(opts={})
click to toggle source
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
# File lib/acts_as_taggable_on/tagger.rb, line 16 def acts_as_tagger(opts={}) class_eval do owned_taggings_scope = opts.delete(:scope) has_many :owned_taggings, owned_taggings_scope, opts.merge( as: :tagger, class_name: ::ActsAsTaggableOn::Tagging, dependent: :destroy ) has_many :owned_tags, -> { distinct }, class_name: ::ActsAsTaggableOn::Tag, source: :tag, through: :owned_taggings end include ActsAsTaggableOn::Tagger::InstanceMethods extend ActsAsTaggableOn::Tagger::SingletonMethods end
is_tagger?()
click to toggle source
# File lib/acts_as_taggable_on/tagger.rb, line 41 def is_tagger? tagger? end
tagger?()
click to toggle source
# File lib/acts_as_taggable_on/tagger.rb, line 37 def tagger? false end