# frozen_string_literal: true 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