Sha256: 72bc1c98a55b06a46a78678058e319a0c2e2d2819c3337f799696a849c89ec02

Contents?: true

Size: 1.42 KB

Versions: 53

Compression:

Stored size: 1.42 KB

Contents

class ::IshManager::AppliancesController < IshManager::ApplicationController

  before_action :set_lists, only: %i| edit update |

  # def create
  #   @appliance_tmpl = Wco::ApplianceTmpl.new params[:appliance].permit!
  #   authorize! :create, @appliance_tmpl
  #   flag = @appliance_tmpl.save
  #   if flag
  #     flash[:notice] = 'Success.'
  #     redirect_to action: :index
  #   else
  #     flash[:alert] = "Cannot create appliance tmplate: #{@appliance_tmpl.errors.full_messages.join(', ')}."
  #     render action: :index
  #   end
  # end


  def edit
    authorize! :edit, @appliance
  end

  def index
    authorize! :index, Wco::Appliance
    @appliances = Wco::Appliance.all
  end

  def update
    authorize! :edit, @appliance
    flag = @appliance.update_attributes( params[:appliance].permit! )
    if flag
      flash[:notice] = "Successfully updated appliance #{@appliance.name}."
      redirect_to controller: :leadsets, action: :show, id: @appliance.leadset_id
      # redirect_to request.referrer ? request.referrer : { action: :edit, id: @appliance.id }
    else
      flash[:alert] = "Cannot update appliance: #{@appliance.errors.full_messages.join(', ')}."
      render action: :edit, id: @appliance.id
    end
  end


  ##
  ## private
  ##
  private

  def set_lists
    super
    @appliance = Wco::Appliance.find params[:id]
    @these_serverhosts_list = @appliance.leadset.serverhosts.map { |i| [ i.name, i.id] }
  end

end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
ish_manager-0.1.8.513 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.512 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.511 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.510 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.509 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.508 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.507 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.506 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.505 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.504 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.503 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.500 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.499 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.498 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.497 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.496 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.495 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.494 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.493 app/controllers/ish_manager/appliances_controller.rb
ish_manager-0.1.8.492 app/controllers/ish_manager/appliances_controller.rb