This is very objective and certainly influenced by my recent work in Clojure, so feel free to disregard: I don't feel redirecting to private functions here buys much i.e. the following would be perfectly clear to any Rubyist, and not require that the reader look elsewhere to understand the meaning.

```ruby
def include?(line)
  @include_patterns.any? {|p| line =~ p} || @discard_patterns.none? {|p| line =~ p}
end
```

I'm all for well named methods that describe something that is otherwise non-obvious or exposes something that helps to clarify the domain, but I don't think `matches_an_include_pattern?` and `matches_a_discard_pattern?` serve either purpose.

WDYT?