module Decidim::DataPortability

This concern contains the logic related to data portability.

Public Class Methods

data_portability_images(_user) click to toggle source

Returns a collection of images scoped by User. Returns nil for default.

# File lib/decidim/data_portability.rb, line 26
def self.data_portability_images(_user)
  nil
end
export_serializer() click to toggle source

Returns a Default export serializer

# File lib/decidim/data_portability.rb, line 20
def self.export_serializer
  Decidim::Exporters::Serializer
end
user_collection(user) click to toggle source

Returns a collection scoped by user. This is the default, if you want, you can overwrite in each Class to be export.

# File lib/decidim/data_portability.rb, line 13
def self.user_collection(user)
  return unless user.is_a?(Decidim::User)

  where(decidim_author_id: user.id, decidim_author_type: "Decidim::UserBaseEntity")
end