Sha256: 0fcf9a06a22e266f3c4db67e732710081e745fd10d47a2886c27c0cb70dd443d

Contents?: true

Size: 421 Bytes

Versions: 6

Compression:

Stored size: 421 Bytes

Contents

# frozen_string_literal: true

module TimeBoss
  class Calendar
    module Support
      module HasFiscalWeeks
        def weeks_in(year:)
          num_weeks = (((year.end_date - year.start_date) + 1) / 7.0).to_i
          num_weeks.times.map do |i|
            start_date = year.start_date + (i * 7).days
            Week.new(self, start_date, start_date + 6.days)
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
timeboss-1.1.5 lib/timeboss/calendar/support/has_fiscal_weeks.rb
timeboss-1.1.4 lib/timeboss/calendar/support/has_fiscal_weeks.rb
timeboss-1.1.3 lib/timeboss/calendar/support/has_fiscal_weeks.rb
timeboss-1.1.2 lib/timeboss/calendar/support/has_fiscal_weeks.rb
timeboss-1.1.1 lib/timeboss/calendar/support/has_fiscal_weeks.rb
timeboss-1.1.0 lib/timeboss/calendar/support/has_fiscal_weeks.rb