Sha256: 08535501bc6489d895c3c255737b4b074e3526d1c3d0f43fc2e142b46610b5f1

Contents?: true

Size: 1.15 KB

Versions: 8

Compression:

Stored size: 1.15 KB

Contents

require_dependency "storytime/application_controller"

module Storytime
  module Dashboard
    class MediaController < DashboardController
      respond_to :json, only: [:create, :destroy]

      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: Mime::HTML if request.xhr?
      end

      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: Mime::HTML
      end
      
      def destroy
        @media = Media.find(params[:id])
        authorize @media
        @media.destroy
        respond_with @media
      end

    private

      def media_params
        params.require(:media).permit(:file)
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
storytime-2.1.6 app/controllers/storytime/dashboard/media_controller.rb
storytime-2.1.5 app/controllers/storytime/dashboard/media_controller.rb
storytime-2.1.4 app/controllers/storytime/dashboard/media_controller.rb
storytime-2.1.3 app/controllers/storytime/dashboard/media_controller.rb
storytime-2.1.2 app/controllers/storytime/dashboard/media_controller.rb
storytime-2.1.1 app/controllers/storytime/dashboard/media_controller.rb
storytime-2.1.0 app/controllers/storytime/dashboard/media_controller.rb
storytime-2.0.0 app/controllers/storytime/dashboard/media_controller.rb