Commit 573c0838cd8d66a6d9b25323a6c58d2ac9302ccc
1 parent
68ce318d
Exists in
master
and in
1 other branch
Fix date in merit rules script
Showing
1 changed file
with
15 additions
and
1 deletions
Show diff stats
script/process_merit_rules.rb
1 | #!/usr/bin/env ruby | 1 | #!/usr/bin/env ruby |
2 | # encoding: UTF-8 | 2 | # encoding: UTF-8 |
3 | 3 | ||
4 | +class ProcessObserver | ||
5 | + def update(changed_data) | ||
6 | + #puts changed_data | ||
7 | + merit = changed_data[:merit_object] | ||
8 | + if merit.kind_of?(Merit::Score::Point) | ||
9 | + #puts "FIX" | ||
10 | + action = Merit::Action.find(changed_data[:merit_action_id]) | ||
11 | + merit.update_attribute(:created_at, YAML.load(action.target_data).created_at) | ||
12 | + end | ||
13 | + end | ||
14 | +end | ||
15 | + | ||
4 | def create_action(obj, index, count) | 16 | def create_action(obj, index, count) |
5 | target_model = obj.class.base_class.name.downcase | 17 | target_model = obj.class.base_class.name.downcase |
6 | action = Merit::Action.find_by_target_id_and_target_model_and_action_method(obj.id, target_model, 'create') | 18 | action = Merit::Action.find_by_target_id_and_target_model_and_action_method(obj.id, target_model, 'create') |
@@ -12,13 +24,15 @@ end | @@ -12,13 +24,15 @@ end | ||
12 | 24 | ||
13 | #puts "Destroy all merit actions" | 25 | #puts "Destroy all merit actions" |
14 | #Merit::Action.destroy_all | 26 | #Merit::Action.destroy_all |
15 | - | 27 | +# |
16 | #count = Person.count | 28 | #count = Person.count |
17 | #Person.all.each.with_index(1) do |person, i| | 29 | #Person.all.each.with_index(1) do |person, i| |
18 | # puts "#{i}/#{count} Remove sash from #{person.identifier}" | 30 | # puts "#{i}/#{count} Remove sash from #{person.identifier}" |
19 | # person.sash.destroy unless person.sash.nil? | 31 | # person.sash.destroy unless person.sash.nil? |
20 | #end | 32 | #end |
21 | 33 | ||
34 | +Merit.observers << 'ProcessObserver' | ||
35 | + | ||
22 | Environment.all.each do |environment| | 36 | Environment.all.each do |environment| |
23 | 37 | ||
24 | Merit::AppPointRules.clear | 38 | Merit::AppPointRules.clear |