Class: Decidim::Exporters::ParticipatorySpaceComponentsSerializer
- Inherits:
-
Serializer
- Object
- Serializer
- Decidim::Exporters::ParticipatorySpaceComponentsSerializer
- Includes:
- ApplicationHelper, ResourceHelper, TranslationsHelper
- Defined in:
- decidim-core/app/serializers/decidim/exporters/participatory_space_components_serializer.rb
Overview
This class serializes all components in a ParticipatorySpace so can be exported to CSV, JSON or other formats.
Instance Method Summary collapse
-
#initialize(participatory_space) ⇒ ParticipatorySpaceComponentsSerializer
constructor
Public: Initializes the serializer with a participatory_space.
-
#serialize ⇒ Object
Public: Exports a hash with the serialized data for this participatory_space.
Methods included from TranslationsHelper
empty_translatable, ensure_translatable, multi_translation, translated_in_current_locale?
Methods included from TranslatableAttributes
Constructor Details
#initialize(participatory_space) ⇒ ParticipatorySpaceComponentsSerializer
Public: Initializes the serializer with a participatory_space.
13 14 15 |
# File 'decidim-core/app/serializers/decidim/exporters/participatory_space_components_serializer.rb', line 13 def initialize(participatory_space) @participatory_space = participatory_space end |
Instance Method Details
#serialize ⇒ Object
Public: Exports a hash with the serialized data for this participatory_space.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'decidim-core/app/serializers/decidim/exporters/participatory_space_components_serializer.rb', line 18 def serialize participatory_space.components.collect do |component| serialized = { manifest_name: component.manifest_name, id: component.id, name: component.name, participatory_space_id: component.participatory_space_id, participatory_space_type: component.participatory_space_type, settings: component[:settings].as_json, weight: component.weight, permissions: component., published_at: component.published_at } serialized[:specific_data] = serialize_component_specific_data(component) if component.serializes_specific_data? serialized end end |