class PgRails::EditarEnLugarController

def actualizar

def actualizar
  key_modelo = params.keys[1]
  modelo = Kernel.const_get(key_modelo)
  objeto = modelo.find params[:id]
  authorize objeto, :editar_en_lugar?
  object_params = request.parameters[key_modelo]
  objeto.current_user = current_user
  objeto.update(object_params)
  respond_with_bip(objeto, param: key_modelo)
rescue Pundit::NotAuthorizedError
  objeto.errors.add(:base, 'no autorizado')
  respond_with_bip(objeto)
rescue Pundit::Error => e
  Rollbar.error(e)
  logger.error(e.message)
  objeto.errors.add(:base, e.message)
  respond_with_bip(objeto)
end