From 020ed3cd6d19d6bca92b7273ac6cdde2ac5eefe4 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Thu, 22 Aug 2019 14:31:03 +0200 Subject: [PATCH] FIX: wraps overrides in reloadable_patch --- plugin.rb | 84 +++++++++++++++++++++++++++---------------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/plugin.rb b/plugin.rb index cb402b2..dc1d962 100755 --- a/plugin.rb +++ b/plugin.rb @@ -36,53 +36,53 @@ after_initialize do load File.expand_path('../app/jobs/onceoff/voting_ensure_consistency.rb', __FILE__) - require_dependency 'basic_category_serializer' - class ::BasicCategorySerializer - attributes :can_vote + reloadable_patch do |plugin| + require_dependency 'basic_category_serializer' + class ::BasicCategorySerializer + attributes :can_vote - def include_can_vote? - Category.can_vote?(object.id) - end + def include_can_vote? + Category.can_vote?(object.id) + end - def can_vote - true - end - - end - - require_dependency 'post_serializer' - class ::PostSerializer - attributes :can_vote - - def include_can_vote? - object.post_number == 1 && object.topic && object.topic.can_vote? - end - - def can_vote - true - end - end - - require_dependency 'topic_view_serializer' - class ::TopicViewSerializer - attributes :can_vote, :vote_count, :user_voted - - def can_vote - object.topic.can_vote? - end - - def vote_count - object.topic.vote_count - end - - def user_voted - if scope.user - object.topic.user_voted(scope.user) - else - false + def can_vote + true end end + require_dependency 'post_serializer' + class ::PostSerializer + attributes :can_vote + + def include_can_vote? + object.post_number == 1 && object.topic && object.topic.can_vote? + end + + def can_vote + true + end + end + + require_dependency 'topic_view_serializer' + class ::TopicViewSerializer + attributes :can_vote, :vote_count, :user_voted + + def can_vote + object.topic.can_vote? + end + + def vote_count + object.topic.vote_count + end + + def user_voted + if scope.user + object.topic.user_voted(scope.user) + else + false + end + end + end end add_to_serializer(:topic_list_item, :vote_count) { object.vote_count }