Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/roebe/core/object.rb
Overview
#
All extensions to ruby’s core Object class.
#
Instance Method Summary collapse
-
#false? ⇒ Boolean
# Is a specific value false? ========================================================================= #.
-
#subclasses ⇒ Object
# === subclasses.
-
#true? ⇒ Boolean
# Is a specific value true? ========================================================================= #.
-
#unfreeze ⇒ Object
(also: #thaw)
# === unfreeze.
Instance Method Details
#false? ⇒ Boolean
#
Is a specific value false?
#
49 50 51 |
# File 'lib/roebe/core/object.rb', line 49 def false? self == false ? false : true end |
#subclasses ⇒ Object
#
subclasses
Yield all subclasses.
#
33 34 35 36 37 |
# File 'lib/roebe/core/object.rb', line 33 def subclasses sc = [] ObjectSpace.each_object(Class) { |c| sc << c if self == c.superclass } sc end |
#true? ⇒ Boolean
#
Is a specific value true?
#
42 43 44 |
# File 'lib/roebe/core/object.rb', line 42 def true? self == true ? true : false end |
#unfreeze ⇒ Object Also known as: thaw
#
unfreeze
RUBY_FL_FREEZE = (1<<11) git.io/v8WEt
[ 0 ][ 1 ]
0 1 2 3 4 5 6 7 8 9 10 11 ...
1 2 4 8 16 32 64 128 256 512 1024 2048 ...
1 2 4 8 < Zero this bit unconditionally.
#
22 23 24 25 26 |
# File 'lib/roebe/core/object.rb', line 22 def unfreeze require 'fiddle' Fiddle::Pointer.new(object_id * 2)[1] &= ~8 self end |