If you have an array where you want to do something to each element, I'd rather you limit your collection first, rather than loop over everything and selectively do something. It will lead to blocks that you can reuse and extract to methods, and it reads your intent easier.

```ruby
network.shows.each do |show|
  puts show if show.day_of_week.downcase == day_of_week
end
```

vs

```ruby
network.shows.select{ |show| show.day_of_week.downcase == day_of_week }.each do |show|
  puts show
end
```