Class: IshManager::AppliancesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/ish_manager/appliances_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#basic_auth, #home, #tinymce

Instance Method Details

#editObject



20
21
22
# File 'app/controllers/ish_manager/appliances_controller.rb', line 20

def edit
  authorize! :edit, @appliance
end

#indexObject



24
25
26
27
# File 'app/controllers/ish_manager/appliances_controller.rb', line 24

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

#updateObject



29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/controllers/ish_manager/appliances_controller.rb', line 29

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