Files
grecia/app/controllers/notifications_controller.rb
2016-01-08 13:06:00 +01:00

27 lines
609 B
Ruby

class NotificationsController < ApplicationController
before_action :authenticate_user!
after_action :mark_as_read, only: :show
skip_authorization_check
def index
@notifications = current_user.notifications.unread.recent.for_render
end
def show
@notification = current_user.notifications.find(params[:id])
redirect_to url_for(@notification.notifiable)
end
def mark_all_as_read
current_user.notifications.each { |notification| notification.mark_as_read }
redirect_to notifications_path
end
private
def mark_as_read
@notification.mark_as_read
end
end