Sha256: f620b3f9ce70e8477864ef1ee4268f733468c71d49d113c0a500cf1aa6a3fb78

Contents?: true

Size: 479 Bytes

Versions: 37

Compression:

Stored size: 479 Bytes

Contents

class Tag < ActiveRecord::Base
  has_many :taggings
  
  validates_presence_of :name
  validates_uniqueness_of :name
  
  # LIKE is used for cross-database case-insensitivity
  def self.find_or_create_with_like_by_name(name)
    find(:first, :conditions => ["name LIKE ?", name]) || create(:name => name)
  end
  
  def ==(object)
    super || (object.is_a?(Tag) && name == object.name)
  end
  
  def to_s
    name
  end
  
  def count
    read_attribute(:count).to_i
  end
end

Version data entries

37 entries across 37 versions & 14 rubygems

Version Path
johnsbrn-acts-as-taggable-on-1.0.5 lib/acts_as_taggable_on/tag.rb
johnsbrn-acts-as-taggable-on-1.1.0 lib/acts_as_taggable_on/tag.rb
lawrencepit-acts-as-taggable-on-1.0.1 lib/acts_as_taggable_on/tag.rb
masover-acts-as-taggable-on-1.0.2.1 lib/acts_as_taggable_on/tag.rb
masover-acts-as-taggable-on-1.0.2.2 lib/acts_as_taggable_on/tag.rb
masover-acts-as-taggable-on-1.0.2.3 lib/acts_as_taggable_on/tag.rb
masover-acts-as-taggable-on-1.0.2.4 lib/acts_as_taggable_on/tag.rb
masover-acts-as-taggable-on-1.0.2.5 lib/acts_as_taggable_on/tag.rb
masover-acts-as-taggable-on-1.0.2.6.1 lib/acts_as_taggable_on/tag.rb
masover-acts-as-taggable-on-1.0.2.6 lib/acts_as_taggable_on/tag.rb
masover-acts-as-taggable-on-1.0.2.7 lib/acts_as_taggable_on/tag.rb
mbleigh-acts-as-taggable-on-1.0.0 lib/acts_as_taggable_on/tag.rb
mbleigh-acts-as-taggable-on-1.0.1 lib/acts_as_taggable_on/tag.rb
mbleigh-acts-as-taggable-on-1.0.2 lib/acts_as_taggable_on/tag.rb
mbleigh-acts-as-taggable-on-1.0.3 lib/acts_as_taggable_on/tag.rb
mbleigh-acts-as-taggable-on-1.0.5 lib/acts_as_taggable_on/tag.rb
slillibri-acts-as-taggable-on-1.0.5 lib/acts_as_taggable_on/tag.rb
slitz-acts-as-taggable-on-1.0.2.1 lib/acts_as_taggable_on/tag.rb
slitz-acts-as-taggable-on-1.0.2.2 lib/acts_as_taggable_on/tag.rb
slitz-acts-as-taggable-on-1.0.2.3 lib/acts_as_taggable_on/tag.rb