Method: Staypuft::BondsController#remove_slave

Defined in:
app/controllers/staypuft/bonds_controller.rb

#remove_slaveObject



74
75
76
77
78
79
80
81
82
83
# File 'app/controllers/staypuft/bonds_controller.rb', line 74

def remove_slave
  @bonds.each { |bond| bond.remove_slave(params[:interface]) }

  ActiveRecord::Base.transaction do
    results = @bonds.map(&:save)
    @result = results.all?
    clear_nic_assignments(params[:interfaces])
    raise ActiveRecord::Rollback unless @result
  end
end