Class: Object

Inherits:
BasicObject
Defined in:
lib/roebe/core/object.rb

Overview

#

All extensions to ruby’s core Object class.

#

Instance Method Summary collapse

Instance Method Details

#false?Boolean

#

Is a specific value false?

#

Returns:

  • (Boolean)


49
50
51
# File 'lib/roebe/core/object.rb', line 49

def false?
  self == false ? false : true
end

#subclassesObject

#

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?

#

Returns:

  • (Boolean)


42
43
44
# File 'lib/roebe/core/object.rb', line 42

def true?
  self == true ? true : false
end

#unfreezeObject 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