This is just personal taste, but I find this easier to parse:

``` ruby
def exclude?(line)
  return false if @full_backtrace
  @exclusion_patterns.any? {|p| p =~ line} && @inclusion_patterns.none? {|p| p =~ line}
end
```

I find it easier to reason about when it's clear that the `@full_backtrace` part can be considered in isolation, without thinking about the full truth table the full compound conditional implies.