Class: NewPostResultSerializer

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

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#actionObject



42
43
44
# File 'app/serializers/new_post_result_serializer.rb', line 42

def action
  object.action
end

#errorsObject



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

def errors
  object.errors.full_messages
end

#include_errors?Boolean

Returns:

  • (Boolean)


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

def include_errors?
  !object.errors.empty?
end

#include_message?Boolean

Returns:

  • (Boolean)


74
75
76
# File 'app/serializers/new_post_result_serializer.rb', line 74

def include_message?
  object.message.present?
end

#include_pending_count?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'app/serializers/new_post_result_serializer.rb', line 58

def include_pending_count?
  pending_count.present?
end

#include_pending_post?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'app/serializers/new_post_result_serializer.rb', line 54

def include_pending_post?
  object.reviewable.present?
end

#include_post?Boolean

Returns:

  • (Boolean)


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

def include_post?
  object.post.present?
end

#include_reason?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/serializers/new_post_result_serializer.rb', line 38

def include_reason?
  scope.is_staff? && reason.present?
end

#include_route_to?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'app/serializers/new_post_result_serializer.rb', line 66

def include_route_to?
  object.route_to.present?
end

#include_success?Boolean

Returns:

  • (Boolean)


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

def include_success?
  @object.success?
end

#messageObject



70
71
72
# File 'app/serializers/new_post_result_serializer.rb', line 70

def message
  object.message
end

#pending_countObject



46
47
48
# File 'app/serializers/new_post_result_serializer.rb', line 46

def pending_count
  object.pending_count
end

#pending_postObject



50
51
52
# File 'app/serializers/new_post_result_serializer.rb', line 50

def pending_post
  object.reviewable
end

#postObject



8
9
10
11
12
# File 'app/serializers/new_post_result_serializer.rb', line 8

def post
  post_serializer = PostSerializer.new(object.post, scope: scope, root: false, add_raw: true)
  post_serializer.draft_sequence = DraftSequence.current(scope.user, object.post.topic.draft_key)
  post_serializer.as_json
end

#reasonObject



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

def reason
  object.reason
end

#route_toObject



62
63
64
# File 'app/serializers/new_post_result_serializer.rb', line 62

def route_to
  object.route_to
end

#successObject



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

def success
  true
end