2021-09-24 17:58:42 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class CustomWizard::NoticeSerializer < ApplicationSerializer
|
|
|
|
attributes :id,
|
2021-11-01 21:52:29 +08:00
|
|
|
:title,
|
2021-09-24 17:58:42 +08:00
|
|
|
:message,
|
|
|
|
:type,
|
2021-11-01 21:52:29 +08:00
|
|
|
:archetype,
|
2021-09-24 17:58:42 +08:00
|
|
|
:created_at,
|
|
|
|
:expired_at,
|
2021-10-05 20:54:06 +08:00
|
|
|
:updated_at,
|
2021-09-24 17:58:42 +08:00
|
|
|
:dismissed_at,
|
|
|
|
:retrieved_at,
|
2021-11-01 21:52:29 +08:00
|
|
|
:hidden_at,
|
|
|
|
:dismissable,
|
|
|
|
:can_hide
|
2021-09-24 17:58:42 +08:00
|
|
|
|
|
|
|
def dismissable
|
|
|
|
object.dismissable?
|
|
|
|
end
|
|
|
|
|
2021-11-01 21:52:29 +08:00
|
|
|
def can_hide
|
|
|
|
object.can_hide?
|
|
|
|
end
|
|
|
|
|
2021-09-24 17:58:42 +08:00
|
|
|
def type
|
|
|
|
CustomWizard::Notice.types.key(object.type)
|
|
|
|
end
|
2021-10-07 21:19:19 +08:00
|
|
|
|
|
|
|
def messsage
|
|
|
|
PrettyText.cook(object.message)
|
|
|
|
end
|
2021-09-24 17:58:42 +08:00
|
|
|
end
|