O'Reilly logo
  • joseph isaac thinks this is interesting:

Use Hashes for Initialization Arguments

From

Cover of Practical Object-Oriented Design in Ruby: An Agile Primer

Note

Pass a hash for initialization methods (constructors) to avoid the subtle dependency that is the ordering of arguments.