Class: Storytime::Dashboard::MediaController

Inherits:
Storytime::DashboardController show all
Defined in:
app/controllers/storytime/dashboard/media_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#authenticate_user!, #current_user, #setup, #user_signed_in?

Methods included from Concerns::CurrentSite

#current_storytime_site

Methods included from Concerns::ControllerContentFor

#content_for, #content_for?, #view_context

Instance Method Details

#createObject



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

def create
  @upload_media = Media.new(media_params)
  @upload_media.user = current_user

  authorize @upload_media
  @upload_media.save

  @media = Media.order("created_at DESC").page(params[:page]).per(10)
  @large_gallery = false

  render partial: "gallery", content_type: "text/html"
end

#destroyObject



32
33
34
35
36
37
# File 'app/controllers/storytime/dashboard/media_controller.rb', line 32

def destroy
  @media = Media.find(params[:id])
  authorize @media
  @media.destroy
  respond_with @media
end

#indexObject



8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/storytime/dashboard/media_controller.rb', line 8

def index
  redirect_to url_for([:dashboard, Storytime::Post]) unless Storytime.enable_file_upload

  @media = Media.order("created_at DESC").page(params[:page]).per(9)
  authorize @media

  @large_gallery = false if params[:large_gallery] == "false"

  render partial: "gallery", content_type: "text/html" if request.xhr?
end