Sha256: a49556d3720ae52f3c40c6827cac565487c30916a957d1fb59ff1012464f1d6e

Contents?: true

Size: 231 Bytes

Versions: 14

Compression:

Stored size: 231 Bytes

Contents

require "json"
require "objspace"

module Ree::Inspectable
  def inspect
    object_internals_json = ObjectSpace.dump(self)
    address = JSON.parse(object_internals_json)["address"]
    "#<#{self.class.name}:#{address}>"
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ree-1.1.0 lib/ree/inspectable.rb
ree-1.0.47 lib/ree/inspectable.rb
ree-1.0.46 lib/ree/inspectable.rb
ree-1.0.45 lib/ree/inspectable.rb
ree-1.0.44 lib/ree/inspectable.rb
ree-1.0.43 lib/ree/inspectable.rb
ree-1.0.42 lib/ree/inspectable.rb
ree-1.0.41 lib/ree/inspectable.rb
ree-1.0.40 lib/ree/inspectable.rb
ree-1.0.39 lib/ree/inspectable.rb
ree-1.0.38 lib/ree/inspectable.rb
ree-1.0.37 lib/ree/inspectable.rb
ree-1.0.36 lib/ree/inspectable.rb
ree-1.0.35 lib/ree/inspectable.rb