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