Sha256: 41aa2778d6df007dc5e2d74d1caf1ea97cfa352b61a4280a9f1a4b1f6167df68

Contents?: true

Size: 982 Bytes

Versions: 1

Compression:

Stored size: 982 Bytes

Contents

class Admin::MediaPickerController < Admin::ApplicationController

  layout false
  respond_to :html

  def index
    @media = SpudMedia.order('attachment_file_name asc').paginate(page: params[:page], per_page: 30)
    respond_with @media do |format|
      format.html do
        if params[:only_list]
          render partial: 'media', collection: @media
        else
          render 'index'
        end
      end
    end
  end

  def create
    @media = SpudMedia.new(media_params)
    if @media.save
      if request.xhr?
        render 'create', status: 200
      else
        respond_to_parent do
          render 'create.js', status: 200
        end
      end
    else
      render text: @media.errors.full_messages.first, status: 422
    end
  end

  private

  def media_params
    params.require(:spud_media).permit(:attachment_content_type, :attachment_file_name, :attachment_file_size, :attachment, :is_protected, :crop_x, :crop_y, :crop_w, :crop_h, :crop_s)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tb_media-1.3.0 app/controllers/admin/media_picker_controller.rb