Class: Tag
- Inherits:
-
ActsAsTaggableOn::Tag
- Object
- ActsAsTaggableOn::Tag
- Tag
- Defined in:
- app/models/polymorphic/tag.rb
Overview
Fat Free CRM Copyright © 2008-2011 by Michael Dvorkin
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <www.gnu.org/licenses/>.
Instance Method Summary collapse
-
#model_tagging_counts ⇒ Object
Returns a count of taggings per model klass e.g.
-
#no_associated_field_groups ⇒ Object
Don’t allow a tag to be deleted if it is associated with a Field Group.
Instance Method Details
#model_tagging_counts ⇒ Object
Returns a count of taggings per model klass e.g. => 3, “Account” => 1
28 29 30 |
# File 'app/models/polymorphic/tag.rb', line 28 def model_tagging_counts Tagging.where(:tag_id => id).count(:group => :taggable_type) end |
#no_associated_field_groups ⇒ Object
Don’t allow a tag to be deleted if it is associated with a Field Group
22 23 24 |
# File 'app/models/polymorphic/tag.rb', line 22 def no_associated_field_groups FieldGroup.find_all_by_tag_id(self).none? end |