Files
discourse/plugins/discourse-events/app/serializers/discourse_post_event/invitee_serializer.rb
T
David Battersby 629c919eb2 DEV: rename Discourse Calendar to Discourse Events (#42021)
Moves the plugin directory and associated files, along with updating
various import references.
2026-08-12 11:34:15 +04:00

29 lines
703 B
Ruby

# frozen_string_literal: true
module DiscoursePostEvent
class InviteeSerializer < ApplicationSerializer
attributes :id, :status, :recurring, :user, :post_id, :meta
def status
object.status ? Invitee.statuses[object.status] : nil
end
def include_id?
object.id
end
def user
BasicUserSerializer.new(object.user, embed: :objects, root: false)
end
def meta
{
event_should_display_invitees:
(object.event.public? && object.event.invitees.count > 0) ||
(object.event.private? && object.event.raw_invitees.count > 0),
event_stats: EventStatsSerializer.new(object.event, root: false),
}
end
end
end