Хотя есть довольно много способов, которыми вы могли бы сделать это, одним из способов было бы использовать Ruby Range
в сочетании с Time#beginning_of_month
и Time#end_of_month
методов для генерации объекта, который содержит все дни месяца, и последующего преобразования его в массив:
(Date.today.beginning_of_month..Date.today.end_of_month).to_a
=> [Fri, 01 Nov 2019, Sat, 02 Nov 2019, Sun, 03 Nov 2019, Mon, 04 Nov 2019, Tue, 05 Nov 2019, Wed, 06 Nov 2019, ...., Fri, 29 Nov 2019, Sat, 30 Nov 2019]
Другим вариантом будет использование Time#all_month
помощник, который так просто, как:
Date.today.all_month.to_a
=> [Fri, 01 Nov 2019, Sat, 02 Nov 2019, Sun, 03 Nov 2019, Mon, 04 Nov 2019, Tue, 05 Nov 2019, Wed, 06 Nov 2019, ...., Fri, 29 Nov 2019, Sat, 30 Nov 2019]