Idiosyncratic != Bad Ruby is still a great tool, but it is advisable to know your tools well. You should be able to work with Ruby's meta programming API for methods, although it is not optimal. It is also good to know about unusual ways of creating local variables. Having a good understanding of Ruby's low level and its edge cases can help you to concentrate on solving the real problems. It also helps shaping new best practices. And last but not least, can also be great fun.

Ruby Moves On The aim of Idiosyncratic Ruby is to document lesser-known features of Ruby as a series of blog posts. All the content is on GitHub, enabling it to live beyond its publish date. Last update to an article: August 24, 2020

Related Projects Idiosyncratic Ruby Quiz: The fun quiz that takes place every so often at RUG::B

stdgems.org: Documentation of standard library gem versions

relaxed.ruby.style: A ruby style guide patch for RuboCop

character.construction: More about Unicode

About Jan Jan Lelis is a freelance developer and he is ruining his Ruby style since late 2009. Back then, he was very unhappy with the IRB command-line experience. That is why he ended up writing the Irbtools gem, which makes using IRB more enjoyable. He also micro-blogs on twitter.com about Ruby, JavaScript, and new web technology.