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