Sha256: 6d038a2aea470279885f8f127ddea9e1cdf47a938d4b6209d838f921ae9e815b

Contents?: true

Size: 1.53 KB

Versions: 3

Compression:

Stored size: 1.53 KB

Contents

# encoding: utf-8

module Gluttonberg
  module Admin
    module AssetLibrary
      class AssetsBulkController < Gluttonberg::Admin::AssetLibrary::BaseController
        record_history :@asset

        def destroy_assets_in_bulk
          @assets = Asset.where(:id => params[:asset_ids].split(",")).all
          @assets.each do |asset|
            authorize! :destroy, asset
            asset.destroy
          end
          redirect_to admin_asset_category_path(:category => 'all' , :page => 1 )
        end

        # add assets from zip folder
        def add_assets_in_bulk
          @asset = Asset.new
        end

        # create assets from zip
        def create_assets_in_bulk
          # process new asset_collection and merge into existing collections
          AssetCollection.process_new_collection_and_merge(params, current_user)
          @asset = Asset.new(params[:asset])
          if @asset.valid?
            @new_assets = AssetBulkImport.open_zip_file_and_make_assets(params[:asset], current_user)
            if @new_assets.blank?
              flash[:error] = "The zip file you uploaded does not have any valid files."
              prepare_to_edit
              render :action => :add_assets_in_bulk
            else
              flash[:notice] = "All valid assets have been successfully saved."
            end
          else
            prepare_to_edit
            flash[:error] = "The zip file you uploaded is not valid."
            render :action => :add_assets_in_bulk
          end
        end

      end # controller
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gluttonberg-core-3.0.2 app/controllers/gluttonberg/admin/asset_library/assets_bulk_controller.rb
gluttonberg-core-3.0.1 app/controllers/gluttonberg/admin/asset_library/assets_bulk_controller.rb
gluttonberg-core-3.0.0 app/controllers/gluttonberg/admin/asset_library/assets_bulk_controller.rb