Class: Object

Inherits:
BasicObject
Defined in:
lib/rubyverse.rb

Overview

Extends the Object class to support Rubyverses.

Instance Method Summary collapse

Instance Method Details

#in_rubyverse(rubyverse) ⇒ Object

Return this object’s parallel object in another Rubyverse.

This is a helper method to obtain the Rubyverse#rubyversed object for an intermediate result in a method call chain.

# Three ways to invoke #something on "other" in Rubyverse "rubyverse"
# and then invoke #another on the result in Rubyverse "rubyverse":
rubyverse.rubyversed(other).something.in_rubyverse(rubyverse).another
other.in_rubyverse(rubyverse).something.in_rubyverse(rubyverse).another
rubyverse.rubyversed(rubyverse.rubyversed(other).something).another

Parameters:

  • rubyverse (Rubyverse)

    The desired Rubyverse.



115
# File 'lib/rubyverse.rb', line 115

def in_rubyverse (rubyverse); rubyverse.rubyversed self; end

#rubyverse_originalObject

Return ourselves, the original Rubyverse object.

Parallel object classes should override this method.



101
# File 'lib/rubyverse.rb', line 101

def rubyverse_original; self; end