Sha256: 16e670735ef538b328bcaf0638a91b810f4d160939efcb676846e9fcc200a87c

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

class Spud::Admin::MediaController < Spud::Admin::ApplicationController
	layout 'spud/admin/cms/detail'
	add_breadcrumb "Media", :spud_admin_media_path
	belongs_to_spud_app :media
	before_filter :load_media,:only => [:edit,:update,:show,:destroy]
	def index
		@media = SpudMedia.order("created_at DESC").paginate :page => params[:page]
		respond_with @media
	end

	def new
		@page_name = "New Media"
		add_breadcrumb "New", :new_spud_admin_medium_path
		@media = SpudMedia.new
		respond_with @media
	end

	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
	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 update
	end

	def destroy
		flash[:notice] = "File successfully destroyed" if @media.destroy
		respond_with @media, :location => spud_admin_media_url
	end
private
	def load_media
		@media = SpudMedia.where(:id => params[:id]).first
		if @media.blank?
			flash[:error] = "Media Asset not found!"
			redirect_to spud_admin_media_url() and return
		end
		
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spud_media-0.4.1 app/controllers/spud/admin/media_controller.rb
spud_media-0.4.0 app/controllers/spud/admin/media_controller.rb