app/controllers/spud/admin/media_controller.rb in spud_media-0.9.0 vs app/controllers/spud/admin/media_controller.rb in spud_media-0.9.1
- old
+ new
@@ -18,22 +18,37 @@
def create
@page_name = "New Media"
add_breadcrumb "New", :new_spud_admin_medium_path
@media = SpudMedia.new(params[:spud_media])
- flash[:notice] = "File uploaded successfully" if @media.save
-
- respond_with @media, :location => spud_admin_media_url
+ location = spud_admin_media_path
+ if @media.save
+ flash[:notice] = "File uploaded successfully"
+ if @media.is_image?
+ location = edit_spud_admin_medium_path(@media.id)
+ end
+ end
+ respond_with @media, :location => location
end
def show
@page_name = "Media: #{@media.attachment_file_name}"
add_breadcrumb @media.attachment_file_name, :new_spud_admin_media_path
respond_with @media
end
+ def edit
+ if !@media.is_image?
+ flash[:error] = "Unable to edit #{@media.attachment_file_name}"
+ redirect_to spud_admin_media_url
+ end
+ end
+
def update
-
+ if @media.update_attributes(params[:spud_media])
+ @media.attachment.reprocess!
+ end
+ respond_with @media, :location => spud_admin_media_url
end
def destroy
flash[:notice] = "File successfully destroyed" if @media.destroy
respond_with @media, :location => spud_admin_media_url