FEATURE: webhook for flag events

This commit is contained in:
Arpit Jalan
2018-04-11 19:47:05 +05:30
parent 7ff78cc013
commit a16b616861
9 changed files with 116 additions and 0 deletions

View File

@ -0,0 +1,43 @@
class WebHookFlagSerializer < ApplicationSerializer
attributes :id,
:post,
:flag_type,
:created_by,
:created_at,
:resolved_at,
:resolved_by
def post
BasicPostSerializer.new(object.post, scope: scope, root: false).as_json
end
def flag_type
object.post_action_type_key
end
def include_post?
object.post.present?
end
def created_by
object.user && object.user.username
end
def resolved_at
object.disposed_at
end
def include_resolved_at?
object.disposed_at.present?
end
def resolved_by
if object.disposed_by_id.present?
User.find(object.disposed_by_id).username
end
end
def include_resolved_by?
object.disposed_by_id.present?
end
end