Christos Zisopoulos
2007-Jun-12 12:06 UTC
alias_method_chain and Class methods (a Ruby question)
Hello list, I am trying to override the post_form method of Net::HTTP so that it does something before actually doing the post. I tried the following in environments/development.rb module Net class HTTP alias_method_chain :post_form, :intercept def post_form_with_intercept(url, params) # Do something before post logger.info(''About to post at #{url}'') post_form_without_intercept(url, params) end end Unfortunately this complains that there in no method called post_form: ... :NameError: undefined method `post_form'' for class `Rails::Initializer::Net::HTTP'' I also tried opening the Net module with: module ::Net but then I get: ... :NameError: undefined method `post_form'' for class `Net::HTTP'' Any ideas how I can achieve what I want? -christos --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Christos Zisopoulos
2007-Jun-19 20:25 UTC
alias_method_chain and Class methods (a Ruby question)
Hello list, I am trying to override the post_form method of Net::HTTP so that it does something before actually doing the post. I tried the following in environments/development.rb module Net class HTTP alias_method_chain :post_form, :intercept def post_form_with_intercept(url, params) # Do something before post logger.info(''About to post at #{url}'') post_form_without_intercept(url, params) end end Unfortunately this complains that there in no method called post_form: ... :NameError: undefined method `post_form'' for class `Rails::Initializer::Net::HTTP'' I also tried opening the Net module with: module ::Net but then I get: ... :NameError: undefined method `post_form'' for class `Net::HTTP'' Any ideas how I can achieve what I want? -christos --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Reasonably Related Threads
- alias_method_chain and ActiveSupport::TestCase
- undefined method `alias_method_chain' for I18n::Backend::Simple:Class
- undefined method ''alias_method_chain''
- alias_method_chain in Facebooker Causing Stack Level Too Deep
- alias_method_chain stack level too deep in Rake test only