Class: Admin::MediaController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/admin/media_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/admin/media_controller.rb', line 19

def create
  @page_name = 'New Media'
  add_breadcrumb 'New', :new_admin_medium_path
  @media = SpudMedia.new(media_params)
  location = admin_media_path
  if @media.save
    flash[:notice] = 'File uploaded successfully'
    location = edit_admin_medium_path(@media.id) if @media.is_image?
  end
  respond_with @media, location: location
end

#destroyObject



43
44
45
46
# File 'app/controllers/admin/media_controller.rb', line 43

def destroy
  flash[:notice] = 'File successfully destroyed' if @media.destroy
  respond_with @media, location: admin_media_path
end

#editObject



31
32
33
34
35
36
# File 'app/controllers/admin/media_controller.rb', line 31

def edit
  unless @media.is_image?
    flash[:error] = "Unable to edit #{@media.attachment_file_name}"
    redirect_to admin_media_path
  end
end

#indexObject



7
8
9
10
# File 'app/controllers/admin/media_controller.rb', line 7

def index
  @media = SpudMedia.order('created_at DESC').paginate(page: params[:page])
  respond_with @media
end

#newObject



12
13
14
15
16
17
# File 'app/controllers/admin/media_controller.rb', line 12

def new
  @page_name = 'New Media'
  add_breadcrumb 'New', :new_admin_medium_path
  @media = SpudMedia.new
  respond_with @media
end

#updateObject



38
39
40
41
# File 'app/controllers/admin/media_controller.rb', line 38

def update
  @media.attachment.reprocess! if @media.update(media_params)
  respond_with @media, location: admin_media_path
end