From c36a0459872f3d63e07cd2764b1d966d8afd92bd Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Sun, 26 Jul 2015 11:44:44 -0300 Subject: [PATCH] Script to load merit actions that happened before plugin activation --- script/process_merit_rules.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+), 0 deletions(-) create mode 100644 script/process_merit_rules.rb diff --git a/script/process_merit_rules.rb b/script/process_merit_rules.rb new file mode 100644 index 0000000..3d5155a --- /dev/null +++ b/script/process_merit_rules.rb @@ -0,0 +1,25 @@ +def create_action(obj) + target_model = obj.class.base_class.name.downcase + action = Merit::Action.find_by_target_id_and_target_model_and_action_method(obj.id, target_model, 'create') + if action.nil? + puts "Create merit action for #{target_model} #{obj.id}" + obj.new_merit_action(:create) + end +end + +Environment.all.each do |environment| + + Merit::AppPointRules.clear + Merit::AppBadgeRules.clear + Merit::AppPointRules.merge!(Merit::PointRules.new(environment).defined_rules) + Merit::AppBadgeRules.merge!(Merit::BadgeRules.new(environment).defined_rules) + + environment.articles.each do |article| + create_action(article) + + article.comments.each do |comment| + create_action(comment) + end + end + +end -- libgit2 0.21.2