class Test def foo(value=default_value) value end def default_value 'default' end end
Test.new.foo('explicit') => "explicit" Test.new.foo(nil) => nil Test.new.foo => "default"