Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/rubyverse.rb
Overview
Extends the Object class to support Rubyverses.
Instance Method Summary collapse
-
#in_rubyverse(rubyverse) ⇒ Object
Return this object’s parallel object in another Rubyverse.
-
#rubyverse_original ⇒ Object
Return ourselves, the original Rubyverse object.
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
115 |
# File 'lib/rubyverse.rb', line 115 def in_rubyverse (rubyverse); rubyverse.rubyversed self; end |
#rubyverse_original ⇒ Object
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 |