mirror of
https://github.com/discourse/discourse.git
synced 2024-11-27 11:53:44 +08:00
35 lines
580 B
Ruby
35 lines
580 B
Ruby
|
class SiteTextSerializer < ApplicationSerializer
|
||
|
|
||
|
attributes :text_type,
|
||
|
:title,
|
||
|
:description,
|
||
|
:value,
|
||
|
:format,
|
||
|
:allow_blank?
|
||
|
|
||
|
def title
|
||
|
object.site_text_type.title
|
||
|
end
|
||
|
|
||
|
def text_type
|
||
|
object.text_type
|
||
|
end
|
||
|
|
||
|
def description
|
||
|
object.site_text_type.description
|
||
|
end
|
||
|
|
||
|
def format
|
||
|
object.site_text_type.format
|
||
|
end
|
||
|
|
||
|
def value
|
||
|
return object.value if object.value.present?
|
||
|
object.site_text_type.default_text
|
||
|
end
|
||
|
|
||
|
def allow_blank?
|
||
|
object.site_text_type.allow_blank?
|
||
|
end
|
||
|
end
|