Class: WebHookFlagSerializer

Inherits:
ApplicationSerializer show all
Defined in:
app/serializers/web_hook_flag_serializer.rb

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#created_byObject



18
19
20
# File 'app/serializers/web_hook_flag_serializer.rb', line 18

def created_by
  object.user && object.user.username
end

#flag_typeObject



10
11
12
# File 'app/serializers/web_hook_flag_serializer.rb', line 10

def flag_type
  object.post_action_type_key
end

#include_post?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'app/serializers/web_hook_flag_serializer.rb', line 14

def include_post?
  object.post.present?
end

#include_resolved_at?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'app/serializers/web_hook_flag_serializer.rb', line 26

def include_resolved_at?
  resolved_at.present?
end

#include_resolved_by?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/serializers/web_hook_flag_serializer.rb', line 34

def include_resolved_by?
  disposed_by_id.present?
end

#postObject



6
7
8
# File 'app/serializers/web_hook_flag_serializer.rb', line 6

def post
  WebHookPostSerializer.new(object.post, scope: scope, root: false).as_json
end

#resolved_atObject



22
23
24
# File 'app/serializers/web_hook_flag_serializer.rb', line 22

def resolved_at
  object.disagreed_at || object.agreed_at || object.deferred_at
end

#resolved_byObject



30
31
32
# File 'app/serializers/web_hook_flag_serializer.rb', line 30

def resolved_by
  User.find(disposed_by_id).username
end