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