I think this logic could be shortened to:

```ruby
where("start_time > ?", Time.now).order("start_time ASC").first(count)
```

Might as well return an empty array if no upcoming events exist.