How can I implement options hashes? How is the structure of a class that has option hashes in it? Say I have a person class. I want to implement a method such as my_age that whe
class Person def birth_date Time.parse('1776-07-04') end def my_age(opts=nil) opts = { as_of_date: Time.now, birth_date: birth_date, unit: :year }.merge(opts || {}) (opts[:as_of_date] - opts[:birth_date]) / 1.send(opts[:unit]) end end