eprothro
3/3/2016 - 9:11 PM

ruby default argument supporting nil.md

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"