Class: Decidim::Exporters::OpenDataUserSerializer

Inherits:
Serializer
  • Object
show all
Defined in:
decidim-core/app/serializers/decidim/exporters/open_data_user_serializer.rb

Instance Method Summary collapse

Methods inherited from Serializer

#event_name, #finalize, #run

Constructor Details

#initialize(resource) ⇒ OpenDataUserSerializer

Public: Initializes the serializer with a resource



7
8
9
# File 'decidim-core/app/serializers/decidim/exporters/open_data_user_serializer.rb', line 7

def initialize(resource)
  @resource = resource
end

Instance Method Details

#serializeObject

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



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'decidim-core/app/serializers/decidim/exporters/open_data_user_serializer.rb', line 12

def serialize
  {
    id: resource.id,
    name: presented.name,
    nickname: presented.nickname,
    about: presented.about,
    avatar_url: presented.avatar_url(:thumb),
    profile_url: presented.profile_url,
    direct_messages_enabled: (resource.direct_message_types != "followed-only"),
    deleted: presented.deleted?,
    badge: presented.badge
  }
end