lib/optional/none.rb in optional-0.0.2 vs lib/optional/none.rb in optional-0.0.3
- old
+ new
@@ -15,11 +15,11 @@
def value
raise Option::ValueOfNoneError
end
- def value_or
- yield
+ def value_or(default=nil, &block)
+ block.nil? ? default : block.call
end
def & other
self
end