Sha256: 216de6c5be6ab205549130f8f159df75e94cdb3b12e1bbe82f7d67a1dae8f26f

Contents?: true

Size: 761 Bytes

Versions: 9

Compression:

Stored size: 761 Bytes

Contents

class Blog::Tag < ActiveRecord::Base

  self.table_name = :blog_tags

  # -- Relationships --------------------------------------------------------
  has_many :taggings, :dependent => :destroy
  has_many :posts, :through => :taggings
    
  # -- Validations ----------------------------------------------------------
  validates_uniqueness_of :name, :case_sensitive => false
  
  # -- Callbacks ------------------------------------------------------------
  before_validation :strip_name
  
  # -- Scopes ---------------------------------------------------------------
  scope :categories,  where(:is_category => true)
  scope :tags,        where(:is_category => false)
  
protected
  
  def strip_name
    self.name = self.name.strip if self.name
  end
  
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
comfy_blog-0.1.8 app/models/blog/tag.rb
comfy_blog-0.1.7 app/models/blog/tag.rb
comfy_blog-0.1.6 app/models/blog/tag.rb
comfy_blog-0.1.5 app/models/blog/tag.rb
comfy_blog-0.1.4 app/models/blog/tag.rb
comfy_blog-0.1.3 app/models/blog/tag.rb
comfy_blog-0.1.2 app/models/blog/tag.rb
comfy_blog-0.1.1 app/models/blog/tag.rb
comfy_blog-0.1.0 app/models/blog/tag.rb