Вы были немного странны в том, как работает "псевдоним".В net / http.rb мы находим:
def set_form_data(params, sep = '&')
...
end
alias form_data= set_form_data
Вызывающий использует псевдоним для вызова этого метода:
req.form_data = params
Когда вы переопределяете метод, псевдоним все еще застрялк исходному определению, поэтому ваш переопределенный метод никогда не будет вызван.Чтобы обойти это, вы можете заново сделать псевдоним после переопределения метода:
module Net
module HTTPHeader
def set_form_data(params, sep = '&')
..
end
alias form_data= set_form_data
end
end