Class: Decidim::ExtraUserFields::UserExportSerializer

Inherits:
DataPortabilitySerializers::DataPortabilityUserSerializer
  • Object
show all
Defined in:
app/serializers/decidim/extra_user_fields/user_export_serializer.rb

Instance Method Summary collapse

Instance Method Details

#extra_user_fieldsObject



13
14
15
16
17
18
19
# File 'app/serializers/decidim/extra_user_fields/user_export_serializer.rb', line 13

def extra_user_fields
  extended_data = resource.extended_data.symbolize_keys

  [:gender, :country, :postal_code, :date_of_birth].each_with_object({}) do |key, fields|
    fields[key] = extended_data[key]
  end
end

#serializeObject

Public: Exports a hash with the serialized data for the user including extra user fields



9
10
11
# File 'app/serializers/decidim/extra_user_fields/user_export_serializer.rb', line 9

def serialize
  super.merge(extra_user_fields)
end