Module: TimeBoss::Calendar::Support::HasIsoWeeks

Defined in:
lib/timeboss/calendar/support/has_iso_weeks.rb

Defined Under Namespace

Classes: Week

Instance Method Summary collapse

Instance Method Details

#weeks_in(year:) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/timeboss/calendar/support/has_iso_weeks.rb', line 7

def weeks_in(year:)
  weeks = []
  start_date = Date.commercial(year.year_index)
  end_date = Date.commercial(year.next.year_index)
  while start_date < end_date
    weeks << Week.new(self, start_date, start_date + 6.days)
    start_date += 7.days
  end
  weeks
end