2013-02-05 13:16:51 -06:00
|
|
|
require_dependency 'excerpt_type'
|
|
|
|
|
|
|
|
class CategoryExcerptSerializer < ActiveModel::Serializer
|
|
|
|
include ExcerptType
|
2013-02-07 09:45:24 -06:00
|
|
|
|
|
|
|
attributes :excerpt, :name, :color, :slug, :topic_url, :topics_year,
|
2013-02-05 13:16:51 -06:00
|
|
|
:topics_month, :topics_week, :category_url, :can_edit, :can_delete
|
|
|
|
|
|
|
|
|
|
|
|
def topics_year
|
|
|
|
object.topics_year || 0
|
|
|
|
end
|
|
|
|
|
|
|
|
def topics_month
|
|
|
|
object.topics_month || 0
|
|
|
|
end
|
|
|
|
|
|
|
|
def topics_week
|
|
|
|
object.topics_week || 0
|
2013-02-07 09:45:24 -06:00
|
|
|
end
|
2013-02-05 13:16:51 -06:00
|
|
|
|
|
|
|
def category_url
|
|
|
|
"/category/#{object.slug}"
|
|
|
|
end
|
|
|
|
|
|
|
|
def can_edit
|
|
|
|
scope.can_edit?(object)
|
|
|
|
end
|
|
|
|
|
|
|
|
def can_delete
|
|
|
|
scope.can_delete?(object)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|