Class: Decidim::Assemblies::AssemblySerializer

Inherits:
OpenDataAssemblySerializer show all
Defined in:
app/serializers/decidim/assemblies/assembly_serializer.rb

Overview

This class serializes an Assembly so it can be exported to CSV, JSON or other formats.

Instance Method Summary collapse

Instance Method Details

#serializeObject

Public: Exports a hash with the serialized data for this assembly.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/serializers/decidim/assemblies/assembly_serializer.rb', line 8

def serialize
  super.merge(
    {
      categories: serialize_categories,
      taxonomies:,
      attachments: {
        attachment_collections: serialize_attachment_collections,
        files: serialize_attachments
      },
      private_space: resource.private_space,
      weight: resource.weight,
      components: serialize_components
    }
  )
end