This looks good.  It would also be good to have a spec that demonstrates what happens when both block forms are passed, such as:

``` ruby
expect { }.to(raise_error { }) do
end
```

In this situation, the curly-brace block should be used but not the do-end block, because the curly brace block actually binds directly to `raise_error`.