0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2025-02-02 11:27:01 +01:00
discourse-custom-wizard/serializers/custom_wizard/wizard_field_serializer.rb

57 Zeilen
1.008 B
Ruby

# frozen_string_literal: true
2020-04-13 22:17:22 +10:00
class CustomWizard::FieldSerializer < ::WizardFieldSerializer
2019-12-06 20:05:19 +11:00
2020-04-06 18:36:38 +10:00
attributes :image,
:file_types,
2020-07-16 13:26:56 +10:00
:format,
:limit,
2020-03-24 20:35:46 +11:00
:property,
2020-03-30 17:16:03 +11:00
:content
2020-04-05 11:37:09 +10:00
2019-12-05 19:05:21 +11:00
def label
return object.label if object.label.present?
I18n.t("#{object.key || i18n_key}.label", default: '')
end
def description
return object.description if object.description.present?
I18n.t("#{object.key || i18n_key}.description", default: '', base_url: Discourse.base_url)
end
def image
object.image
end
def include_image?
object.image.present?
end
def placeholder
I18n.t("#{object.key || i18n_key}.placeholder", default: '')
end
def file_types
object.file_types
end
2020-07-16 13:26:56 +10:00
def format
object.format
end
2019-12-05 19:05:21 +11:00
def limit
object.limit
end
def property
object.property
end
2020-03-24 20:35:46 +11:00
2020-03-30 17:16:03 +11:00
def content
object.content
2020-03-24 20:35:46 +11:00
end
2020-04-07 17:54:30 +10:00
def include_choices?
object.choices.present?
end
2019-12-05 19:05:21 +11:00
end