Sha256: 5e707912a1ec5c2b41ac51095a2410d58f05c78dd3fc75c30cf9faf1dd10127d

Contents?: true

Size: 1.25 KB

Versions: 18

Compression:

Stored size: 1.25 KB

Contents

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

      before_filter :authenticate_user!

      def create
        entry = DraftEntry.find(params[:entry_id])

        authorize!(:confirm_encoding, entry.to_model)
        @encoding_confirmation = build_encoding_confirmation(entry)
        @encoding_confirmation.save!

        render(json: {})
      rescue EncodingConfirmation::QuotaExceededError
        render(action: :check, status: :forbidden)
      end

      def check
        entry = DraftEntry.find(params[:entry_id])

        authorize!(:confirm_encoding, entry.to_model)
        @encoding_confirmation = build_encoding_confirmation(entry)
      end

      private

      def build_encoding_confirmation(entry)
        EncodingConfirmation.new(entry,
                                 encoding_confirmation_params,
                                 encoding_quota,
                                 current_user)
      end

      def encoding_confirmation_params
        params.require(:encoding_confirmation).permit(video_file_ids: [], audio_file_ids: [])
      end

      def encoding_quota
        Pageflow.config.quotas.get(:encoding, current_user.account)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

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