Минутка ненависти

Внезапно обнаружил, что точка входа в ruby-объект может находиться в жо не совсем подходящем месте, а именно, в private секции:

1
2
3
4
5
6
7
8
9
class PrivateMethodMissing
  private

  def method_missing(sym, *args)
    puts "Hello, it's me, #{sym}!"
  end
end

PrivateMethodMissing.new.bar

Всех, кто при мне будет пользоваться этим “умным способом”, буду дварковать. Да-да, влендишным способом.

Comments