Sha256: 788571d2ebbd9cffbfde881c928ac46694cbf55759e082740e2fa493a4db3878
Contents?: true
Size: 683 Bytes
Versions: 1
Compression:
Stored size: 683 Bytes
Contents
class Gutentag::Tag < ActiveRecord::Base self.table_name = 'gutentag_tags' has_many :taggings, :class_name => 'Gutentag::Tagging', :dependent => :destroy attr_accessible :name if ActiveRecord::VERSION::MAJOR == 3 scope :by_weight, ->{ order('gutentag_tags.taggings_count DESC') } validates :name, :presence => true, :uniqueness => {:case_sensitive => false} before_validation :normalise_name def self.find_by_name(name) where(:name => Gutentag.normaliser.call(name)).first end def self.find_or_create(name) find_by_name(name) || create(:name => name) end private def normalise_name self.name = Gutentag.normaliser.call name end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gutentag-0.7.0 | app/models/gutentag/tag.rb |