Vince Cable ready for 'sacred war'