Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def compare_rules(r1, r2)
- r1.type == r2.type && r1.name == r2.name && r1.data_type == r2.data_type && r1.data_value == r2.data_value
- end
- def diff_check
- # grab the correct tenant you want to work on.
- RecordKeeper.last(5).each do |rk|
- plans = rk.plans.each_slice(rk.plans.size/2).to_a
- plans.first.zip(plans.last).each do |p1, p2|
- p1.plan_rules.zip(p2.plan_rules).each do |r1, r2|
- if !compare_rules(r1, r2)
- puts "#{rk.external_id}: #{p1.external_id}, #{r1.id}, #{r1.name}"
- break
- end
- end
- p1.plan_sub_accounts.zip(p2.plan_sub_accounts).each do |ps1, ps2|
- ps1.plan_rules.zip(ps2.plan_rules).each do |r1, r2|
- if !compare_rules(r1, r2)
- puts "#{rk.external_id}: #{p1.external_id}, #{ps1.external_id}, #{r1.id}, #{r1.name}"
- break
- end
- end
- end
- end
- puts "#{rk.external_id} all good"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement