class Decidim::DataPortabilitySerializers::DataPortabilityReportSerializer

Public Instance Methods

serialize() click to toggle source

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

# File lib/decidim/data_portability_serializers/data_portability_report_serializer.rb, line 10
def serialize
  {
    id: resource.id,
    moderation: {
      id: resource.moderation.id,
      participatory_space: {
        id: resource.moderation.decidim_participatory_space_id,
        type: resource.moderation.decidim_participatory_space_type,
        title: resource.moderation.participatory_space.title
      },
      reportable_element: {
        id: resource.moderation.decidim_reportable_id,
        type: resource.moderation.decidim_reportable_type
      },
      hidden_at: resource.moderation.hidden_at,
      created_at: resource.moderation.created_at,
      updated_at: resource.moderation.updated_at
    },
    reason: resource.reason,
    details: resource.details,
    created_at: resource.created_at,
    updated_at: resource.updated_at
  }
end