diff --git a/app/models/family/syncer.rb b/app/models/family/syncer.rb index 862102509..09faa462f 100644 --- a/app/models/family/syncer.rb +++ b/app/models/family/syncer.rb @@ -9,11 +9,6 @@ class Family::Syncer # We don't rely on this value to guard the app, but keep it eventually consistent family.sync_trial_status! - Rails.logger.info("Applying rules for family #{family.id}") - family.rules.where(active: true).each do |rule| - rule.apply_later - end - # Schedule child syncs child_syncables.each do |syncable| syncable.sync_later(parent_sync: sync, window_start_date: sync.window_start_date, window_end_date: sync.window_end_date) @@ -22,6 +17,11 @@ class Family::Syncer def perform_post_sync family.auto_match_transfers! + + Rails.logger.info("Applying rules for family #{family.id}") + family.rules.where(active: true).each do |rule| + rule.apply_later + end end private diff --git a/test/models/family/syncer_test.rb b/test/models/family/syncer_test.rb index 026d0348f..b164695fb 100644 --- a/test/models/family/syncer_test.rb +++ b/test/models/family/syncer_test.rb @@ -62,5 +62,6 @@ class Family::SyncerTest < ActiveSupport::TestCase EnableBankingItem.any_instance.stubs(:sync_later) syncer.perform_sync(family_sync) + syncer.perform_post_sync end end