30 lines
731 B
Ruby
30 lines
731 B
Ruby
class EventsController < ApplicationController
|
|
before_action :set_activity_day
|
|
|
|
def index
|
|
@events = user_events.where(created_at: @activity_day.all_day).
|
|
group_by { |event| [ event.created_at.hour, helpers.event_column(event) ] }
|
|
|
|
@next_day = @activity_day.yesterday.strftime("%Y-%m-%d")
|
|
end
|
|
|
|
private
|
|
def user_events
|
|
Event.where(bubble: user_bubbles)
|
|
end
|
|
|
|
def user_bubbles
|
|
Current.user.accessible_bubbles.published_or_drafted_by(Current.user)
|
|
end
|
|
|
|
def set_activity_day
|
|
@activity_day = if params[:day].present?
|
|
Time.zone.parse(params[:day])
|
|
else
|
|
Time.zone.now
|
|
end
|
|
rescue ArgumentError
|
|
raise ActionController::RoutingError
|
|
end
|
|
end
|