Показать сообщение отдельно

  #85  
Старый 23.02.2010, 04:02
lukmus
Постоянный
Регистрация: 18.11.2009
Сообщений: 709
С нами: 8674045

Репутация: 214


По умолчанию

Нужно вызвать оригинальную функцию при перегрузке ее же, что-то типа этого (только это не правильно):
Код:
require 'net/http'

class  Net::HTTP
  def get(path,headers)
      puts "my code"
      return self.get(path,headers)
  end
end
http=Net::HTTP.new('mail.ru', 80)
puts http.get('/','')
делать дополнительный метод класса, в котором вызвать необходимую-для-перегрузки функцию т.е. вот так
Код:
require 'net/http'

class  Net::HTTP
  def my_get(path,headers)
    puts "my code"
    return self.get(path,headers)
   end
end
http=Net::HTTP.new('mail.ru', 80)
puts http.my_get('/','')
не катит, нужно именно перегрузить

Последний раз редактировалось lukmus; 23.02.2010 в 04:07..
 
Ответить с цитированием