我打開HTTParty模組,並使用下面的重新定義在運行時GET和POST類方式:紅寶石重新定義動態類的方法不會出現在包括
define_singleton_method(method_name) do |*args, &block|
method = method(method_name)
method(hook).call(*args)
method.call(*args, &block)
end
這裏,hook
是另一種方法的名稱HTTParty模塊中。 method_name
可以是get或post。
之後,我想包括HTTParty在TestClient的類如下:
class TestClient
include HTTParty
...
end
但包括GET和POST方法的版本僅原有的。它不應該使用重新定義的方法嗎?
你可以發佈你的周圍'define_singleton_method'更多的環境? 'method','hook'等是指什麼?你怎麼知道你重新定義的方法沒有被調用? –