Если вы дадите методу явный получатель, он будет работать, но вы не сможете использовать метод без явного указания себя перед ним.
Это будет работать:
def self.for(arg)
arg + 1
end
self.for(1)
=> 2
OR
class Aa
def c
self.for(1)
end
def for(arg)
arg + 1
end
end
b = Aa.new
b.for(4)
=> 5
НО, я согласен с khell и некоторыми комментариями выше, что переопределение ключевых слов - это огромное нет, конечно, если мы просто экспериментируем и развлекаемся, тогда сделайте это!