docbrown/app/controllers/internal/broadcasts_controller.rb
2018-02-28 16:11:08 -05:00

49 lines
1.3 KiB
Ruby

class Internal::BroadcastsController < Internal::ApplicationController
layout "internal"
skip_before_action :verify_authenticity_token
def create
@broadcast = Broadcast.new(broadcast_params)
if @broadcast.save
# custom notifications not in use yet
# if @broadcast.sent && @broadcast.type_of == "Announcement"
# # only send new notifications for announcements
# # onboarding notifications are automated
# Notification.send_all(@broadcast, @broadcast.type_of)
# end
end
redirect_to "/internal/broadcasts"
end
def update
@broadcast = Broadcast.find(params[:id])
@broadcast.update(broadcast_params)
# if @broadcast.save
# if @broadcast.sent && @broadcast.type_of == "Announcement"
# # see create action comments
# Notification.send_all(@broadcast, @broadcast.type_of)
# end
# end
redirect_to "/internal/broadcasts"
end
def new
@broadcast = Broadcast.new
end
def edit
@broadcast = Broadcast.find(params[:id])
end
def index
@broadcasts = Broadcast.all
end
private
def broadcast_params
params.permit(:title, :processed_html, :type_of, :sent)
# left out body_markdown and processed_html attributes
# until we decide we're using them
end
end