Sha256: 585cb0b6126fa0d72229a8b795a953919c7d608118dfc6cfb4ad1751e3c5670f

Contents?: true

Size: 541 Bytes

Versions: 2

Compression:

Stored size: 541 Bytes

Contents

module SimpleCalendar
  class WeekCalendar < SimpleCalendar::Calendar
    def week_number
      format = Date.beginning_of_week == :sunday ? "%U" : "%V"
      start_date.beginning_of_week.strftime(format).to_i
    end

    def number_of_weeks
      options.fetch(:number_of_weeks, 1)
    end

    def end_week
      week_number + number_of_weeks - 1
    end

    def date_range
      starting = start_date.beginning_of_week
      ending = (starting + (number_of_weeks - 1).weeks).end_of_week

      (starting..ending).to_a
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simple_calendar-2.4.3 lib/simple_calendar/week_calendar.rb
simple_calendar-2.4.2 lib/simple_calendar/week_calendar.rb