@brandondunne The only benefit to using blank? in your example is if we're keeping whitespace.
line.strip! effectively makes the line.blank? into a .nil? call since we've removed the possibility for empty strings.

If we were going to use blank?, I would think something like this:

```ruby
contents.lines.to_a.collect {|line| line unless line.blank? || line.starts_with?("#")}.compact
```

This retains any leading or trailing whitespace in the line though.

Either way, I think the real solution is to teach the parsing and writing code to only make changes where you make changes in the FSTabEntry objects.