Sha256: c2404cf75beeee8f66e13cd823105a0e720012bcc70ba8b14c282edb19a8be7f

Contents?: true

Size: 1.72 KB

Versions: 23

Compression:

Stored size: 1.72 KB

Contents

module Naf
  class MachineRunnerInvocationsController < Naf::ApplicationController

    before_filter :set_rows_per_page

    def index
      respond_to do |format|
        format.html
        format.json do
          set_page

          @total_records = ::Naf::MachineRunnerInvocation.count(:all)
          @rows = ::Logical::Naf::MachineRunnerInvocation.
            to_array(params['iSortCol_0'].to_i, params['sSortDir_0'], params['filter']['invocations']).
            paginate(page: @page, per_page: @rows_per_page)

          render layout: 'naf/layouts/jquery_datatables'
        end
      end
    end

    def show
      @machine_runner_invocation = Naf::MachineRunnerInvocation.find(params[:id])
    end

    def update
      respond_to do |format|
        @machine_runner_invocation = Naf::MachineRunnerInvocation.find(params[:id])
        format.json do
          if params[:machine_runner_invocation][:request_to_wind_down].present?
            @machine_runner_invocation.update_attributes!(wind_down_at: Time.zone.now)
            @machine_runner_invocation.machine_runner.reload
            render json: { success: true }.to_json
          else
            render json: { success: false }.to_json
          end
        end
      end
    end

    def wind_down_all
      if ::Naf::MachineRunnerInvocation.where('wind_down_at IS NULL').
        count == 0

        flash[:error] = "There aren't any Machine Runners to wind down!"
        redirect_to machine_runners_path
        return
      end

      ::Naf::MachineRunnerInvocation.
        where('wind_down_at IS NULL').
        update_all(wind_down_at: Time.zone.now)

      redirect_to machine_runners_path,
                    notice: 'Machine Runners are winding down!'
    end

  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
naf-1.1.2 app/controllers/naf/machine_runner_invocations_controller.rb
naf-1.1.1 app/controllers/naf/machine_runner_invocations_controller.rb
naf-1.1.0 app/controllers/naf/machine_runner_invocations_controller.rb