2019-05-02 17:17:27 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2019-01-03 11:03:01 -06:00
|
|
|
class ReviewableActionSerializer < ApplicationSerializer
|
2023-01-09 06:20:10 -06:00
|
|
|
attributes :id,
|
|
|
|
:icon,
|
|
|
|
:button_class,
|
|
|
|
:label,
|
|
|
|
:confirm_message,
|
|
|
|
:description,
|
|
|
|
:client_action,
|
|
|
|
:require_reject_reason,
|
|
|
|
:custom_modal
|
2019-01-03 11:03:01 -06:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2021-01-14 16:43:26 -06:00
|
|
|
def include_require_reject_reason?
|
|
|
|
object.require_reject_reason.present?
|
|
|
|
end
|
2021-03-02 10:28:27 -06:00
|
|
|
|
|
|
|
def include_custom_modal?
|
|
|
|
object.custom_modal.present?
|
|
|
|
end
|
2019-01-03 11:03:01 -06:00
|
|
|
end
|