oop/module_spaceship.rb

tests/_examples/oop/module_spaceship.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