Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. def compare_rules(r1, r2)
  2. r1.type == r2.type && r1.name == r2.name && r1.data_type == r2.data_type && r1.data_value == r2.data_value
  3. end
  4.  
  5. def diff_check
  6. # grab the correct tenant you want to work on.
  7. RecordKeeper.last(5).each do |rk|
  8. plans = rk.plans.each_slice(rk.plans.size/2).to_a
  9. plans.first.zip(plans.last).each do |p1, p2|
  10. p1.plan_rules.zip(p2.plan_rules).each do |r1, r2|
  11. if !compare_rules(r1, r2)
  12. puts "#{rk.external_id}: #{p1.external_id}, #{r1.id}, #{r1.name}"
  13. break
  14. end
  15. end
  16.  
  17. p1.plan_sub_accounts.zip(p2.plan_sub_accounts).each do |ps1, ps2|
  18. ps1.plan_rules.zip(ps2.plan_rules).each do |r1, r2|
  19. if !compare_rules(r1, r2)
  20. puts "#{rk.external_id}: #{p1.external_id}, #{ps1.external_id}, #{r1.id}, #{r1.name}"
  21. break
  22. end
  23. end
  24. end
  25. end
  26.  
  27. puts "#{rk.external_id} all good"
  28. end
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement