Sha256: 08d7bdc78593aa483f47c55b20e7be7ac4c46ea7fdc1bac7b1e7905f3cd79b8c
Contents?: true
Size: 677 Bytes
Versions: 1
Compression:
Stored size: 677 Bytes
Contents
class Tag < ActiveRecord::Base has_many :taggings, :dependent => :destroy validates_presence_of :name validates_uniqueness_of :name named_scope :named, lambda { |name| { :conditions => ["name = ?", name] } } named_scope :named_like, lambda { |name| { :conditions => ["name LIKE ?", "%#{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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
acts-as-taggable-on-1.0.13 | lib/acts_as_taggable_on/tag.rb |