Files
discourse/app/serializers/reviewable_action_serializer.rb
David Taylor 479fdaaea1 DEV: Allow specifying button class in reviewable action definitions (#8093)
This avoids the need for using `@extend` in SCSS, which can be problematic in plugins

For context, see https://review.discourse.org/t/fix-make-compatible-with-debundled-plugin-css-assets-feature/5297/7
2019-09-18 11:28:59 +01:00

31 lines
569 B
Ruby

# frozen_string_literal: true
class ReviewableActionSerializer < ApplicationSerializer
attributes :id, :icon, :button_class, :label, :confirm_message, :description, :client_action
def label
I18n.t(object.label)
end
def confirm_message
I18n.t(object.confirm_message)
end
def description
I18n.t(object.description, default: nil)
end
def include_description?
description.present?
end
def include_confirm_message?
object.confirm_message.present?
end
def include_client_action?
object.client_action.present?
end
end