Commit 573c0838cd8d66a6d9b25323a6c58d2ac9302ccc

Authored by Victor Costa
1 parent 68ce318d

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