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 1 #!/usr/bin/env ruby
2 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 16 def create_action(obj, index, count)
5 17 target_model = obj.class.base_class.name.downcase
6 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 24  
13 25 #puts "Destroy all merit actions"
14 26 #Merit::Action.destroy_all
15   -
  27 +#
16 28 #count = Person.count
17 29 #Person.all.each.with_index(1) do |person, i|
18 30 # puts "#{i}/#{count} Remove sash from #{person.identifier}"
19 31 # person.sash.destroy unless person.sash.nil?
20 32 #end
21 33  
  34 +Merit.observers << 'ProcessObserver'
  35 +
22 36 Environment.all.each do |environment|
23 37  
24 38 Merit::AppPointRules.clear
... ...