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