Я вижу, что в Ruby (и в динамически типизированных языках вообще) очень распространенной практикой является передача хэша вместо объявления конкретных параметров метода. Например, вместо объявления метода с параметрами и вызова его следующим образом:
def my_method(width, height, show_border)
my_method(400, 50, false)
вы можете сделать это следующим образом:
def my_method(options)
my_method({"width" => 400, "height" => 50, "show_border" => false})
Я хотел бы узнать ваше мнение об этом. Это хорошая или плохая практика, мы должны это делать или нет? В какой ситуации эта практика действительна, и в какой ситуации это может быть опасно?