[ruby mode] Fix parsing of brace enclosed string literals with interpolation

As an example:
```ruby
%Q{foo #{42} baz #{26} fizz}
```
The coloration was broken after the first interpolation.

Note: I'm using the context object to handle this special case, I'm not sure I'm supposed to use it for that kind of purposes. Any feedback on that is welcome.