A private person may arrest another:
(a) For an offense committed or attempted in his presence. In this case the arrest shall be made immediately.
(b) When a felony has been in fact committed, and he has reasonable cause for believing that the person arrested committed it.