In short – It’s all about understanding how lexical scope works in ruby.

Read the blog post version here.

The 4 possible use cases presented are

  1. Instead of monkey patching
  2. Managing API changes
  3. For DSLs
  4. Internal access control

Also Avdi Grimm. And Honeybadger.