oop/module_spaceship_parens.rb

tests/_examples/oop/module_spaceship_parens.rb in the metorex repository.

class Basic; end

class Parent < Basic; end

module Mixin; end

class Child < Parent
  include Mixin
end

puts((Child <=> Parent).inspect)
puts((Child <=> Basic).inspect)
puts((Child <=> Mixin).inspect)
puts((Child <=> Child).inspect)
puts((Parent <=> Child).inspect)
puts((Basic <=> Child).inspect)
puts((Parent <=> Mixin).inspect)
puts((Parent <=> Object.new).inspect)

Output:

-1
-1
-1
0
1
1
nil
nil