Sha256: 4615d6a671bd3c21e638e8ef378d4a6839016a27157a6c9174de74ed764b6f3d

Contents?: true

Size: 360 Bytes

Versions: 37

Compression:

Stored size: 360 Bytes

Contents

module RedmineCrm
  module ActsAsTaggable #:nodoc:
    class Tagging < ActiveRecord::Base #:nodoc:
      belongs_to :tag
      belongs_to :taggable, :polymorphic => true

      after_destroy :destroy_tag_if_unused

      private

      def destroy_tag_if_unused
        tag.destroy if Tag.destroy_unused && tag.taggings.count.zero?
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
redmine_crm-0.0.63 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.62 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.61 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.60 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.59 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.58 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.57 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.56 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.55 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.54 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.53 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.52 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.51 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.50 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.49 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.48 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.47 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.46 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.45 lib/redmine_crm/acts_as_taggable/tagging.rb
redmine_crm-0.0.44 lib/redmine_crm/acts_as_taggable/tagging.rb