Sha256: 16bed596bc9875617c5c02ec14269348e2f346b3daa43c73cb7754dc06a5b696

Contents?: true

Size: 1.2 KB

Versions: 11

Compression:

Stored size: 1.2 KB

Contents

class ::IshManager::ApplianceTmplsController < IshManager::ApplicationController

  before_action :set_lists

  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(', ')}."
      redirect_to action: :index
    end
  end

  def edit
    @appliance_tmpl = Wco::ApplianceTmpl.find params[:id]
    authorize! :edit, @appliance_tmpl
  end

  def index
    authorize! :index, Wco::ApplianceTmpl
    @appliance_tmpls = Wco::ApplianceTmpl.all
  end

  def update
    @appliance_tmpl = Wco::ApplianceTmpl.find params[:id]
    authorize! :update, @appliance_tmpl
    flag = @appliance_tmpl.update params[:appliance].permit!
    if flag
      flash_notice 'success'
    else
      flash_alert "Cannot update appliance template: #{@appliance_tmpl.errors.full_messages.join(', ')}."
    end
    redirect_to action: :index
  end

  ##
  ## private
  ##
  private

  def set_lists
    super
    @new_appliance_tmpl = Wco::ApplianceTmpl.new
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ish_manager-0.1.8.513 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.512 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.511 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.510 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.509 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.508 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.507 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.506 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.505 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.504 app/controllers/ish_manager/appliance_tmpls_controller.rb
ish_manager-0.1.8.503 app/controllers/ish_manager/appliance_tmpls_controller.rb