Class: DL::PtrData
- Inherits:
-
Object
- Object
- DL::PtrData
- Defined in:
- lib/sqlite3/driver/dl/driver.rb
Instance Method Summary collapse
- #set_object(obj) ⇒ Object
-
#to_object ⇒ Object
The inverse of the Kernel#to_ptr operation.
Instance Method Details
#set_object(obj) ⇒ Object
26 27 28 |
# File 'lib/sqlite3/driver/dl/driver.rb', line 26 def set_object(obj) self[0] = [obj.object_id].pack("L") end |
#to_object ⇒ Object
The inverse of the Kernel#to_ptr operation.
20 21 22 23 24 |
# File 'lib/sqlite3/driver/dl/driver.rb', line 20 def to_object n = to_s(4).unpack("L").first return nil if n < 1 ObjectSpace._id2ref(n) rescue self.to_s end |