Sorry for the misunderstanding. UIAElement instances don't have a $ member function by default, it's something I hacked into Zucchini in this pull request: https://github.com/playup/zucchini/pull/5
It's just something I added to my local copy of Zucchini to get work done quicker, but I couldn't work out how to cleanly distribute the changes to co-workers. I'll have a look into "bundler" -- I'm also far from a ruby guy.
To be honest, I'm about as _un_familiar as one can get with UIAutomation, CoffeeScript or JavaScript in general. The approach could be way off base and I'm missing the obvious solution that everyone else has been using up to this stage. :-)