Let's say I want a method which will be called like this:
tiger = create_tiger( :num_stripes => 12, :max_speed => 43.2 )
tiger.num_stripes # will be 12
where some of the options have default values:
tiger = create_tiger( :max_speed => 43.2 )
tiger.num_stripes # will have some default value
what's a nice idiomatic ruby way of implementing that defaulting behaviour in the method implementation?