Sha256: 4a64d84fa32d6103b62cb3a3be1921b5b0264a6096f25d89fc40a054b114f697

Contents?: true

Size: 999 Bytes

Versions: 2

Compression:

Stored size: 999 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Conferences
    class DataPortabilityConferenceInviteSerializer < Decidim::Exporters::Serializer
      # Serializes a conference invite for data portability
      def serialize
        {
          id: resource.id,
          sent_at: resource.sent_at,
          accepted_at: resource.accepted_at,
          rejected_at: resource.rejected_at,
          user: {
            name: resource.user.name,
            email: resource.user.email
          },
          conference: {
            title: resource.conference.title,
            reference: resource.conference.reference,
            slogan: resource.conference.slogan,
            description: resource.conference.description,
            start_date: resource.conference.start_date,
            end_date: resource.conference.end_date,
            location: resource.conference.location,
            objectives: resource.conference.objectives
          }
        }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
decidim-conferences-0.15.2 app/serializers/decidim/conferences/data_portability_conference_invite_serializer.rb
decidim-conferences-0.15.1 app/serializers/decidim/conferences/data_portability_conference_invite_serializer.rb