Sha256: 5d1c4028e18dc30aa829230484693d960cfe3863966e742a7536a455268e5124
Contents?: true
Size: 533 Bytes
Versions: 1
Compression:
Stored size: 533 Bytes
Contents
class Tag < ActiveRecord::Base class << self def find_or_initialize_with_name_like_and_kind(name, kind) with_name_like_and_kind(name, kind).first || new(:name => name, :kind => kind) end end has_many :taggings validates_presence_of :name validates_uniqueness_of :name, :scope => :kind named_scope :with_name_like_and_kind, lambda { |name, kind| { :conditions => ["name like ? AND kind = ?", name, kind] } } named_scope :of_kind, lambda { |kind| { :conditions => {:kind => kind} } } end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
giraffesoft-is_taggable-0.1.0 | lib/tag.rb |