Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-25 18:50:27 +01:00
35 Zeilen
717 B
Ruby
35 Zeilen
717 B
Ruby
# frozen_string_literal: true
|
|
class CustomWizard::SubmissionSerializer < ApplicationSerializer
|
|
attributes :id,
|
|
:fields,
|
|
:submitted_at,
|
|
:user
|
|
|
|
def include_user?
|
|
object.wizard.user.present?
|
|
end
|
|
|
|
def user
|
|
::BasicUserSerializer.new(object.wizard.user).as_json
|
|
end
|
|
|
|
def fields
|
|
@fields ||= begin
|
|
result = {}
|
|
|
|
object.wizard.template['steps'].each do |step|
|
|
step['fields'].each do |field|
|
|
if value = object.fields[field['id']]
|
|
result[field['id']] = {
|
|
value: value,
|
|
type: field['type'],
|
|
label: field['label']
|
|
}
|
|
end
|
|
end
|
|
end
|
|
|
|
result
|
|
end
|
|
end
|
|
end
|