Sha256: 8f51d3983e1c95cd92ffa7778217ad889804ec79b66623d9b40c16c117c010d6

Contents?: true

Size: 295 Bytes

Versions: 4

Compression:

Stored size: 295 Bytes

Contents

module Kernel
  def assert(value, message="Assertion failed", error=StandardError)
    raise error, message, caller unless value
  end
end

class NullObject
  def method_missing(*args, &block)
    self
  end

  def nil?; true; end
end

def Maybe(value)
  value.nil? ? NullObject.new : value
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gorillib-0.6.0 away/confidence.rb
gorillib-0.5.2 away/confidence.rb
gorillib-0.4.0pre lib/gorillib/exception/confidence.rb
gorillib-0.4.1pre lib/gorillib/exception/confidence.rb