42 lines
1.1 KiB
Ruby
42 lines
1.1 KiB
Ruby
# 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
|