I like this a lot better already. However if we're using regexp global black magic already, we can as well use the regexp parser black magci. If you eliminate the local var and place the literal into the condition (it has to stay on the left hand side of the `=~` operator), named subgroups will become available as local variables:

```ruby
[2] pry(main)> if /a(?<digit>\d)c/ =~ "a2c"
[2] pry(main)*   puts digit
[2] pry(main)* end  
2
```

And I think I really need at least one or two tests in `spec/helpers/post_helper_spec.rb` verifying that it's choosing the old path if the match fails here and that it takes the new path if there's a match.