class NilClass

Constants

FUNCTOR

Public Instance Methods

blank?() click to toggle source
# File lib/core/facets/kernel/blank.rb, line 44
def blank?
  true
end
clone?() click to toggle source
# File lib/core/facets/object/dup.rb, line 34
def clone? ; false ; end
dup!() click to toggle source

Since NilClass is immutable it cannot be duplicated. For this reason try_dup returns self.

nil.dup!  #=> nil
# File lib/core/facets/object/dup.rb, line 32
def dup!   ; self  ; end
dup?() click to toggle source
# File lib/core/facets/object/dup.rb, line 33
def dup?   ; false ; end
ergo() click to toggle source

Compliments Kernel#ergo.

"a".ergo{ |o| o.upcase } #=> "A"
nil.ergo{ |o| o.bar }    #=> nil

CREDIT: Daniel DeLorme

# File lib/core/facets/kernel/ergo.rb, line 38
def ergo
  FUNCTOR unless block_given?
end
to_bool() click to toggle source
# File lib/core/facets/boolean.rb, line 51
def to_bool
  false
end
to_ostruct() click to toggle source

Create an empty OpenStruct object.

# File lib/standard/facets/ostruct/to_ostruct.rb, line 61
def to_ostruct
  OpenStruct.new
end
try(method=nil, *args) click to toggle source

See Kernel#try.

# File lib/core/facets/kernel/try.rb, line 49
def try(method=nil, *args)
  if method
    nil
  else
    Functor.new{ nil }
  end
end