Here's how it works if I follow this correctly...

Scenarios:
1. the meeting exists, has an "end_at" and it hasn't reached the end time yet (fine, :active)
2. the meeting exists, has an "end_at" but has run over time (fail and fall through to elsif), in elsif we test if the meeting_exists? again and return :active anyway.

So, for a meeting that is past it's time, we will call the "meeting_exists?" twice and return :active anyway. It was effectively always ignoring the time comparison anyway.

Hope that makes sense.