From: Intransition Date: 2009-08-19T12:37:13+09:00 Subject: #has_arguments? Messing with optional argument check for the umpteenth time, eg. def meth(a=Exception) if a != Exception ... else ... end end Other's might do: def meth(*a) if !a.empty? a = a.first ... else ... end end Neither of which are very satisfying. So it occurs to me tonight that we already have #has_block? to see if a block was passed. So how about a #has_arguments? to query if _any_ arguments have been passed. So then... def meth(a=default) if has_arguments? ... else ... end end Ah... now that would be nice.