Class: NilClass
- Defined in:
- lib/core/facets/boolean.rb,
lib/core/facets/kernel/try.rb,
lib/core/facets/object/dup.rb,
lib/core/facets/kernel/ergo.rb,
lib/core/facets/kernel/blank.rb,
lib/standard/facets/ostruct/to_ostruct.rb
Constant Summary collapse
Instance Method Summary collapse
- #blank? ⇒ Boolean
- #clone? ⇒ Boolean
-
#dup! ⇒ Object
Since NilClass is immutable it cannot be duplicated.
- #dup? ⇒ Boolean
-
#ergo ⇒ Object
Compliments Kernel#ergo.
- #to_bool ⇒ Object
-
#to_ostruct ⇒ Object
Create an empty OpenStruct object.
-
#try(method = nil, *args) ⇒ Object
See Kernel#try.
Instance Method Details
#blank? ⇒ Boolean
44 45 46 |
# File 'lib/core/facets/kernel/blank.rb', line 44 def blank? true end |
#clone? ⇒ Boolean
34 |
# File 'lib/core/facets/object/dup.rb', line 34 def clone? ; false ; end |
#dup! ⇒ Object
Since NilClass is immutable it cannot be duplicated. For this reason #try_dup returns self
.
nil.dup! #=> nil
32 |
# File 'lib/core/facets/object/dup.rb', line 32 def dup! ; self ; end |
#dup? ⇒ Boolean
33 |
# File 'lib/core/facets/object/dup.rb', line 33 def dup? ; false ; end |
#ergo ⇒ Object
Compliments Kernel#ergo.
"a".ergo{ |o| o.upcase } #=> "A"
nil.ergo{ |o| o. } #=> nil
CREDIT: Daniel DeLorme
38 39 40 |
# File 'lib/core/facets/kernel/ergo.rb', line 38 def ergo FUNCTOR unless block_given? end |
#to_bool ⇒ Object
51 52 53 |
# File 'lib/core/facets/boolean.rb', line 51 def to_bool false end |
#to_ostruct ⇒ Object
Create an empty OpenStruct object.
61 62 63 |
# File 'lib/standard/facets/ostruct/to_ostruct.rb', line 61 def to_ostruct OpenStruct.new end |