Sha256: 4f5d119627a145f516853ff10b2492a48d261d3e8d330ff774c71c7ef7b3ddfe
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
module ActsAsTaggableOn class Tagging < ::ActiveRecord::Base #:nodoc: attr_accessible :tag, :tag_id, :context, :taggable, :taggable_type, :taggable_id, :tagger, :tagger_type, :tagger_id if defined?(ActiveModel::MassAssignmentSecurity) belongs_to :tag, :class_name => 'ActsAsTaggableOn::Tag' , :counter_cache => true belongs_to :taggable, :polymorphic => true belongs_to :tagger, :polymorphic => true validates_presence_of :context validates_presence_of :tag_id validates_uniqueness_of :tag_id, :scope => [:taggable_type, :taggable_id, :context, :tagger_id, :tagger_type] after_destroy :remove_unused_tags private def remove_unused_tags if ActsAsTaggableOn.remove_unused_tags # TODO: use taggings_count in release 4.0.0 if tag.taggings.count.zero? tag.destroy end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
acts-as-taggable-on-3.1.1 | lib/acts_as_taggable_on/tagging.rb |