Avoid compiling ruby keywords into template locals
Have you tried rendering a partial while injecting local variables called "class" or "module"? It wouldn't work, and it will give you a pretty bizarre error.
This pull requests avoids the error by skipping over invalid local variable names, while still allowing them to be accessed via local_assigns.
You can read more about this issue, as well as the story behind this pull request in Peter's blog post.