Sha256: b2bec8d03e884f677bd4e729cdeb6a5950bcfcfe3b91e547ea0ba1a1f3889815

Contents?: true

Size: 851 Bytes

Versions: 27

Compression:

Stored size: 851 Bytes

Contents

module Pageflow
  module Editor
    class FileUsagesController < Pageflow::ApplicationController
      respond_to :json

      before_filter :authenticate_user!

      def create
        entry = DraftEntry.find(params[:entry_id])
        file = FileUsage.where(file_usage_params).first!.file

        authorize!(:use, file)
        authorize!(:edit, entry.to_model)
        usage = entry.add_file(file)

        respond_with(:editor, usage)
      end

      def destroy
        usage = FileUsage.find(params[:id])
        entry = DraftEntry.for_file_usage(usage)

        authorize!(:edit, entry.to_model)
        verify_edit_lock!(entry)
        entry.remove_file(usage.file)

        head(:no_content)
      end

      private

      def file_usage_params
        params.require(:file_usage).permit(:file_id, :file_type)
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
pageflow-0.11.4 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.11.3 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.11.2 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.11.1 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.11.0 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.10.0 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.9.2 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.9.1 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.9.0 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.8.2 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.8.1 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.8.0 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.7.2 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.7.1 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.7.0 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.6.0 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.5.0 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.4.0 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.3.0 app/controllers/pageflow/editor/file_usages_controller.rb
pageflow-0.2.1 app/controllers/pageflow/editor/file_usages_controller.rb