diff --git a/app/models/budget/phase.rb b/app/models/budget/phase.rb index ec6a2ad0a..e625272d0 100644 --- a/app/models/budget/phase.rb +++ b/app/models/budget/phase.rb @@ -43,6 +43,14 @@ class Budget prev_phase&.enabled? ? prev_phase : prev_phase&.prev_enabled_phase end + def invalid_dates_range? + if starts_at.present? && ends_at.present? && starts_at >= ends_at + errors.add(:starts_at, I18n.t('budgets.phases.errors.dates_range_invalid')) + end + end + + private + def adjust_date_ranges if enabled? next_enabled_phase&.update_column(:starts_at, ends_at) @@ -52,14 +60,6 @@ class Budget end end - def invalid_dates_range? - if starts_at.present? && ends_at.present? && starts_at >= ends_at - errors.add(:starts_at, I18n.t('budgets.phases.errors.dates_range_invalid')) - end - end - - private - def touch_budget budget.touch end