docbrown/app/controllers/internal/broadcasts_controller.rb
Ben Halpern 9381a17cf2
Move readinglist trigger JS (#67)
* Remove verify_auth_token skips

* Move readinglist trigger JS

* Remove unneeded logs and add check for referer in cromulent
2018-03-09 21:44:07 -08:00

48 lines
1.2 KiB
Ruby

class Internal::BroadcastsController < Internal::ApplicationController
layout "internal"
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