Files
danbooru/app/controllers/news_updates_controller.rb
evazion b169d60f64 Fix saved searces, news updates, ip bans being dumped to BigQuery.
Prevent saved searches, news updates, and ip bans from being publicly
dumped to BigQuery. They didn't override the `visible` method to
restrict their visibility for anonymous users.
2021-03-10 03:08:49 -06:00

40 lines
1.0 KiB
Ruby

class NewsUpdatesController < ApplicationController
respond_to :html, :json, :xml
def index
authorize NewsUpdate
@news_updates = NewsUpdate.visible(CurrentUser.user).paginated_search(params, count_pages: true)
respond_with(@news_updates)
end
def edit
@news_update = authorize NewsUpdate.find(params[:id])
respond_with(@news_update)
end
def update
@news_update = authorize NewsUpdate.find(params[:id])
@news_update.update(permitted_attributes(@news_update))
respond_with(@news_update, :location => news_updates_path)
end
def new
@news_update = authorize NewsUpdate.new
respond_with(@news_update)
end
def create
@news_update = authorize NewsUpdate.new(creator: CurrentUser.user, **permitted_attributes(NewsUpdate))
@news_update.save
respond_with(@news_update, :location => news_updates_path)
end
def destroy
@news_update = authorize NewsUpdate.find(params[:id])
@news_update.destroy
respond_with(@news_update) do |format|
format.js
end
end
end