1
0
Fork 0
discourse-custom-wizard-unl.../app/serializers/custom_wizard/wizard_serializer.rb

47 Zeilen
971 B
Ruby

# frozen_string_literal: true
2020-04-13 14:17:22 +02:00
class CustomWizard::WizardSerializer < CustomWizard::BasicWizardSerializer
2021-03-11 07:30:15 +01:00
2020-04-13 14:17:22 +02:00
attributes :start,
:background,
:submission_last_updated_at,
2020-04-13 14:17:22 +02:00
:theme_id,
:completed,
:required,
:permitted,
:resume_on_revisit
2021-03-11 07:30:15 +01:00
2020-04-13 14:17:22 +02:00
has_many :steps, serializer: ::CustomWizard::StepSerializer, embed: :objects
has_one :user, serializer: ::BasicUserSerializer, embed: :objects
def completed
object.completed?
end
def include_completed?
object.completed? &&
(!object.respond_to?(:multiple_submissions) || !object.multiple_submissions) &&
!scope.is_admin?
end
def permitted
object.permitted?
end
2021-03-11 07:30:15 +01:00
2020-04-13 14:17:22 +02:00
def start
object.start
2020-04-13 14:17:22 +02:00
end
def include_start?
2021-03-12 08:38:50 +01:00
include_steps? && object.start.present?
end
def submission_last_updated_at
object.current_submission.updated_at
end
def include_steps?
!include_completed?
end
2021-03-11 07:30:15 +01:00
end