# Aliasing a class method

**URL:** <https://www.ruby-forum.com/t/aliasing-a-class-method/184954>\
**Category:** Ruby\
**Created:** [March 10, 2010, 11:42pm UTC](https://www.ruby-forum.com/t/aliasing-a-class-method/184954 "2010-03-10T23:42:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ricardo\_Amorim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9dc877/32.png) [@Ricardo\_Amorim](https://www.ruby-forum.com/u/Ricardo_Amorim)\
**Post date:** [March 10, 2010, 11:42pm UTC](https://www.ruby-forum.com/t/aliasing-a-class-method/184954/1 "2010-03-10T23:42:13Z")

</div>

Hi,

I’ve made some changes to net/http that allows me to bind to a local  
IP address using TCPSocket. The changes are in a separate script that  
i require after net/http. Problem is that several warnings of  
redefined methods pop up during my tests. I’ve managed to remove most  
using alias\_method except for one class method

…ruby/1.8/net/http.rb - line 450: HTTP.new

I’ve tried the following with no luck. The warning is still there.

module Net  
class HTTP \< Protocol  
class \<\< HTTP  
alias\_method :\_new, :new  
end  
end  
end

Regards,

mksm
