У меня есть фрагмент кода, который использует класс Ruby Date для вывода данных в рамках определенных параметров даты.На данный момент у меня есть троичный оператор, который говорит, что если текущий месяц больше или равен сентябрю, то выведите 500_000, а для любых других месяцев выведите 400_000.
Допустим, я хочу теперь вывести 800_000, если текущий месяц октябрь или больше, но оставить сентябрь на 500_000 и все на 400_00.
Полагаю, мне придется покончить с троичным оператором и построить длинный блок, если еще?Есть ли способ сделать это, не делая мой код слишком длинным?
september = '01-09-2018'.to_date
october = '01-10-2018'.to_date
monthly_target_current = start_date_current_week.to_date >= september ? 500_000 : 400_000
monthly_target_prev_1 = start_date_last_week.to_date >= september ? 500_000 : 400_000
monthly_target_prev_2 = start_date_week_last_2_weeks.to_date >= september ? 500_000 : 400_000