Sha256: 42630188756e59cac42524fee02cb8cd025b048c48528a3af43d4261da3c7e69
Contents?: true
Size: 392 Bytes
Versions: 4
Compression:
Stored size: 392 Bytes
Contents
module None include Option extend self def each end def none? true end def some?(type=nil) false end def value raise Option::ValueOfNoneError end def value_or(default=nil, &block) block.nil? ? default : block.call end def & other self end def | other other end def to_s "None" end def merge other other end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
optional-0.0.7 | lib/optional/none.rb |
optional-0.0.6 | lib/optional/none.rb |
optional-0.0.5 | lib/optional/none.rb |
optional-0.0.4 | lib/optional/none.rb |