app/controllers/spotlight/attachments_controller.rb in blacklight-spotlight-0.0.3 vs app/controllers/spotlight/attachments_controller.rb in blacklight-spotlight-0.1.0

- old
+ new

@@ -1,65 +1,21 @@ -require_dependency "spotlight/application_controller" - module Spotlight class AttachmentsController < ApplicationController before_filter :authenticate_user! - before_filter do - current_user.roles.include? :curator - end + load_resource :exhibit, class: "Spotlight::Exhibit" + load_and_authorize_resource through: :exhibit - before_action :set_attachment, only: [:show, :edit, :update, :destroy] - - # GET /attachments - def index - @attachments = Attachment.all - end - - # GET /attachments/1 - def show - end - - # GET /attachments/new - def new - @attachment = Attachment.new - end - - # GET /attachments/1/edit - def edit - end - # POST /attachments def create - @attachment = Attachment.new(attachment_params) - - + @attachment.attributes = attachment_params if @attachment.save render :json => @attachment else render action: 'new' end end - # PATCH/PUT /attachments/1 - def update - if @attachment.update(attachment_params) - redirect_to @attachment, notice: 'Attachment was successfully updated.' - else - render action: 'edit' - end - end - - # DELETE /attachments/1 - def destroy - @attachment.destroy - redirect_to attachments_url, notice: 'Attachment was successfully destroyed.' - end - private - # Use callbacks to share common setup or constraints between actions. - def set_attachment - @attachment = Attachment.find(params[:id]) - end # Only allow a trusted parameter "white list" through. def attachment_params params.require(:attachment).permit(:name, :file, :uid) end