25 lines
623 B
Ruby
25 lines
623 B
Ruby
module Refinery
|
|
module Blog
|
|
class Category < ActiveRecord::Base
|
|
extend FriendlyId
|
|
friendly_id :title, :use => [:slugged]
|
|
|
|
has_many :categorizations, :dependent => :destroy, :foreign_key => :blog_category_id
|
|
has_many :posts, :through => :categorizations, :source => :blog_post
|
|
|
|
acts_as_indexed :fields => [:title]
|
|
|
|
validates :title, :presence => true, :uniqueness => true
|
|
|
|
attr_accessible :title
|
|
|
|
def post_count
|
|
posts.select(&:live?).count
|
|
end
|
|
|
|
# how many items to show per page
|
|
self.per_page = Refinery::Blog.posts_per_page
|
|
|
|
end
|
|
end
|
|
end
|