Class: WebHookPostSerializer
Constant Summary
PostSerializer::INSTANCE_VARS
Instance Attribute Summary
#topic_view
Instance Method Summary
collapse
#action_code, #action_code_path, #action_code_who, #actions, #actions_summary, #admin?, #badges_granted, #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
#avatar_template, #cooked, #cooked_hidden, #include_cooked_hidden?, #include_name?, #name, #post_custom_fields, #username
expire_cache_fragment!, fragment_cache
#include!
Constructor Details
This class inherits a constructor from PostSerializer
Instance Method Details
#category_slug ⇒ Object
56
57
58
|
# File 'app/serializers/web_hook_post_serializer.rb', line 56
def category_slug
object.topic && object.topic.category ? object.topic.category.slug_for_url : ""
end
|
#include_category_id? ⇒ Boolean
14
15
16
|
# File 'app/serializers/web_hook_post_serializer.rb', line 14
def include_category_id?
true
end
|
#include_category_slug? ⇒ Boolean
52
53
54
|
# File 'app/serializers/web_hook_post_serializer.rb', line 52
def include_category_slug?
object.topic && object.topic.category
end
|
#include_raw? ⇒ Boolean
10
11
12
|
# File 'app/serializers/web_hook_post_serializer.rb', line 10
def include_raw?
true
end
|
#include_readers_count? ⇒ Boolean
60
61
62
|
# File 'app/serializers/web_hook_post_serializer.rb', line 60
def include_readers_count?
false
end
|
#include_topic_title? ⇒ Boolean
6
7
8
|
# File 'app/serializers/web_hook_post_serializer.rb', line 6
def include_topic_title?
true
end
|
#topic_archetype ⇒ Object
48
49
50
|
# File 'app/serializers/web_hook_post_serializer.rb', line 48
def topic_archetype
object.topic ? object.topic.archetype : ""
end
|
#topic_filtered_posts_count ⇒ Object
44
45
46
|
# File 'app/serializers/web_hook_post_serializer.rb', line 44
def topic_filtered_posts_count
object.topic ? topic_posts.where(post_type: Post.types[:regular]).count : 0
end
|
#topic_posts ⇒ Object
36
37
38
|
# File 'app/serializers/web_hook_post_serializer.rb', line 36
def topic_posts
@topic_posts ||= object.topic.posts.where(user_deleted: false)
end
|
#topic_posts_count ⇒ Object
40
41
42
|
# File 'app/serializers/web_hook_post_serializer.rb', line 40
def topic_posts_count
object.topic ? topic_posts.count : 0
end
|