oop/module_comparison_operators_parens.rb

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

module Basic
end

module Super
  include Basic
end

class Parent
end

class Child < Parent
  include Super
end

puts((Child > Parent).inspect)
puts((Parent > Child).inspect)
puts((Child > Child).inspect)
puts((Parent > Basic).inspect)

puts((Child < Parent).inspect)
puts((Parent < Child).inspect)
puts((Child <= Child).inspect)
puts((Child >= Child).inspect)
puts((Basic >= Super).inspect)
puts((Super <= Basic).inspect)
puts((Basic < Parent).inspect)

begin
  Parent > Object.new
rescue TypeError => error
  puts error.message
end

Output:

false
true
false
nil
true
false
true
true
true
true
nil
compared with non class/module