0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-09-19 23:31:11 +02:00
discourse-custom-wizard/serializers/wizard_step_serializer.rb

31 Zeilen
757 B
Ruby

2019-12-12 00:53:13 +01:00
module CustomWizardStepSerializerExtension
2019-12-06 10:05:19 +01:00
extend ActiveSupport::Concern
2019-12-12 00:53:13 +01:00
def self.prepended(klass)
klass.class_eval do
attributes :permitted, :permitted_message
end
2019-12-06 10:05:19 +01:00
end
2019-12-05 09:05:21 +01:00
def title
return PrettyText.cook(object.title) if object.title
PrettyText.cook(I18n.t("#{object.key || i18n_key}.title", default: ''))
end
def description
return object.description if object.description
PrettyText.cook(I18n.t("#{object.key || i18n_key}.description", default: '', base_url: Discourse.base_url))
end
def permitted
object.permitted
end
def permitted_message
object.permitted_message
end
end
class WizardStepSerializer
2019-12-12 00:53:13 +01:00
prepend CustomWizardStepSerializerExtension if SiteSetting.custom_wizard_enabled
2019-12-05 09:05:21 +01:00
end