Class: Decidim::ParticipatoryProcesses::ParticipatoryProcessSerializer

Inherits:
OpenDataParticipatoryProcessSerializer show all
Defined in:
app/serializers/decidim/participatory_processes/participatory_process_serializer.rb

Overview

This class serializes a ParticipatoryProcesses so 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 participatory_process.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/serializers/decidim/participatory_processes/participatory_process_serializer.rb', line 9

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,
      participatory_process_steps: serialize_participatory_process_steps
    }
  )
end