Я не уверен, как это сделать без использования сравнений. Однако, если вы удалите Object.methods, вы можете ограничить сравнение:
def aliased?(x)
(methods - Object.methods).each do |m|
next if m.to_s == x.to_s
return true if method(m.to_sym) == method(x.to_sym)
end
false
end