module ActsAsTaggableOn::Tagger
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
tagger?()
click to toggle source
# File lib/acts-as-taggable-on/tagger.rb, line 37 def tagger? false end
Also aliased as: is_tagger?