I'd much rather see this and the added logic above it rolled up into a method instead of having it like this. More conditionals just make the code harder to follow.

```ruby
# ... code
if within_same_area?(origin, first_event.location)
# ... code

def within_same_area?(origin, location)
  if location
    origin.country_code(:alpha2) == location.country_code?(:alpha2) && (location.city.blank? or location.city == origin.city)
  else
    false
  end
end
```

Though it would be much cleaner to have `within_same_area?` moved over to the location object and you just pass in the `origin` object.

If you wouldn't mind doing this that would be awesome, otherwise I can take care of it; just let me know :)