我正在編寫一個到Fluidinfo的Ruby接口,使用rest-client gem作爲基礎。我真的很喜歡如何調用RestClient自動返回正文,除非你調用代碼/頭/等。方法,我想保留這個功能。問題是我想要讓Fluidinfo返回的JSON預分析,因此用戶不必擔心它。我不會那麼在乎,只是在某些情況下Fluidinfo會返回一個值,如"foo"
,這在技術上不是JSON,所以基本的JSON gem將不會解析它。我使用的是YAJL,它接受這些原始值。如何正確修改/子類RestClient :: Response
我對Ruby非常陌生(主要熟悉Python和Perl),所以我不確定如何做到這一點。我可以僅子類RestClient::Response
並覆蓋create
方法嗎?我知道Ruby中可以打開類並重新定義方法,但在這種情況下我不確定這是個好主意。
任何意見,將不勝感激。