# Resume of all events over a period of time class DigestsController < ApplicationController has_scope :region, :locality, :tag has_scope :period, allow_blank: true, type: :hash, using: [:year, :week], default: { year: (Time.zone.today + 7.days).year, week: (Time.zone.today + 7.days).cweek } before_action :set_week, if: -> { params[:period] } before_action :set_events, only: [:show] def show render :markdown end private def set_week @week = DateTime.commercial params[:period][:year].to_i, params[:period][:week].to_i end def set_events @week ||= Time.zone.today + 7.days @events = apply_scopes Event.moderated end end