Sha256: d61b8484bc02a0900a8285f13e48e62cd60f4cdfb2872aa607b4e2b508c80c19

Contents?: true

Size: 484 Bytes

Versions: 2

Compression:

Stored size: 484 Bytes

Contents

class ContentCategory < ActiveRecord::Base
  validates_presence_of :name
  validates_uniqueness_of :name

  before_save :update_permalink

  has_many :content_parts, :foreign_key => 'category_id', :dependent => :nullify
  has_many :localizations, :class_name => "ContentCategoryLocalization", :dependent => :destroy

  named_scope :by_name, lambda { |name| { :conditions => { :name => name}}}

  protected

  def update_permalink
    self.permalink = self.name.parameterize
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree-cms-0.2.1 app/models/content_category.rb
spree-cms-0.2.0 app/models/content_category.rb