Sha256: ab8523619be8b77a0e626c6c13fda06b5c91fed901b6276c325271a8c56033f0

Contents?: true

Size: 543 Bytes

Versions: 1

Compression:

Stored size: 543 Bytes

Contents

module SimpleCalendar
  class WeekCalendar < SimpleCalendar::Calendar
    def week_number
      format = (Date.beginning_of_week == :sunday) ? "%U" : "%W"
      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

1 entries across 1 versions & 1 rubygems

Version Path
simple_calendar-2.3.0 lib/simple_calendar/week_calendar.rb