discourse/app/serializers/category_excerpt_serializer.rb

35 lines
608 B
Ruby
Raw Normal View History

2013-02-06 03:16:51 +08:00
require_dependency 'excerpt_type'
class CategoryExcerptSerializer < ActiveModel::Serializer
include ExcerptType
2013-02-07 23:45:24 +08:00
attributes :excerpt, :name, :color, :text_color, :slug, :topic_url, :topics_year,
2013-02-06 03:16:51 +08: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 23:45:24 +08:00
end
2013-02-06 03:16:51 +08: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