Class: WebHookPostSerializer

Inherits:
PostSerializer show all
Defined in:
app/serializers/web_hook_post_serializer.rb

Instance Attribute Summary

Attributes inherited from BasicPostSerializer

#topic_view

Instance Method Summary collapse

Methods inherited from PostSerializer

#action_code, #action_code_path, #action_code_who, #actions, #actions_summary, #admin?, #bookmark_auto_delete_preference, #bookmark_id, #bookmark_name, #bookmark_reminder_at, #bookmarked, #can_delete, #can_edit, #can_permanently_delete, #can_recover, #can_see_hidden_post, #can_view_edit_history, #can_wiki, #category_id, #deleted_by, #display_username, #flair_bg_color, #flair_color, #flair_group_id, #flair_name, #flair_url, #group_moderator, #include_action_code?, #include_action_code_path?, #include_action_code_who?, #include_bookmark_auto_delete_preference?, #include_bookmark_id?, #include_bookmark_name?, #include_bookmark_reminder_at?, #include_can_permanently_delete?, #include_deleted_by?, #include_display_username?, #include_draft_sequence?, #include_excerpt?, #include_group_moderator?, #include_hidden_reason_id?, #include_is_auto_generated?, #include_last_wiki_edit?, #include_link_counts?, #include_locked?, #include_mentioned_users?, #include_notice?, #include_read?, #include_reply_to_user?, #include_reviewable_id?, #include_reviewable_score_count?, #include_reviewable_score_pending_count?, #include_slug_title?, #include_static_doc?, #include_title_is_group?, #include_topic_html_title?, #include_user_custom_fields?, #include_user_status?, #include_user_suspended?, #include_via_email?, #initialize, #is_auto_generated, #last_wiki_edit, #link_counts, #locked, #mentioned_users, #moderator?, #notice, #post_bookmark, #primary_group_name, #read, #reply_to_user, #reviewable_id, #reviewable_score_count, #reviewable_score_pending_count, #score, #staff?, #static_doc, #title_is_group, #topic_html_title, #topic_slug, #topic_title, #trust_level, #user_custom_fields, #user_status, #user_suspended, #user_title, #version, #yours

Methods inherited from BasicPostSerializer

#avatar_template, #cooked, #cooked_hidden, #include_cooked_hidden?, #include_name?, #name, #post_custom_fields, #username

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Constructor Details

This class inherits a constructor from PostSerializer

Instance Method Details

#category_slugObject



51
52
53
# File 'app/serializers/web_hook_post_serializer.rb', line 51

def category_slug
  object.topic && object.topic.category ? object.topic.category.slug_for_url : ""
end

#include_category_id?Boolean

Returns:

  • (Boolean)


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

def include_category_id?
  true
end

#include_category_slug?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'app/serializers/web_hook_post_serializer.rb', line 47

def include_category_slug?
  object.topic && object.topic.category
end

#include_raw?Boolean

Returns:

  • (Boolean)


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

def include_raw?
  true
end

#include_readers_count?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'app/serializers/web_hook_post_serializer.rb', line 55

def include_readers_count?
  false
end

#include_topic_title?Boolean

Returns:

  • (Boolean)


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

def include_topic_title?
  true
end

#topic_archetypeObject



43
44
45
# File 'app/serializers/web_hook_post_serializer.rb', line 43

def topic_archetype
  object.topic ? object.topic.archetype : ""
end

#topic_filtered_posts_countObject



39
40
41
# File 'app/serializers/web_hook_post_serializer.rb', line 39

def topic_filtered_posts_count
  object.topic ? object.topic.posts.where(post_type: Post.types[:regular]).count : 0
end

#topic_posts_countObject



35
36
37
# File 'app/serializers/web_hook_post_serializer.rb', line 35

def topic_posts_count
  object.topic ? object.topic.posts_count : 0
end