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"
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"