Ну, у меня еще с пайтона есть привычка... (У меня там тоже не то чтоб большой опыт, а руби я начал ковырять нормально только пару месяцев назад…)
Вижу код функции… И вижу что она что-то вызывает чтоб оно что-то сделало…
Надо пойти поглядеть, что оно делает, это что-то.
А если «оно что-то» вызывает еще что-то…
Нужно поглядеть и на него.
Тут как расследование. Идти надо по цепочке, и смотреть. А в случае мододельства, выбирать из всей цепочки те места, куда удобнее прицепиться через alias_method, или какие лучше переписать, чтоб сделать минимум, а получить максимум.
В одних случаях, если нужно изменить что-то конкретное — идем в самый конец. А если нужно поменять что-то глобально то поближе к началу идти надо. И все делать так, чтоб сделать минимум вмешательства, и получить максимум результата.