我正在编写一个到Fluidinfo的Ruby接口,使用rest-client gem作为基础。我真的很喜欢如何调用RestClient自动返回正文,除非你调用代码/头/等。方法,我想保留这个功能。问题是我想要让Fluidinfo返回的JSON预分析,因此用户不必担心它。我不会那么在乎,只是在某些情况下Fluidinfo会返回一个值,如"foo"
,这在技术上不是JSON,所以基本的JSON gem将不会解析它。我使用的是YAJL,它接受这些原始值。如何正确修改/子类RestClient :: Response
我对Ruby非常陌生(主要熟悉Python和Perl),所以我不确定如何做到这一点。我可以仅子类RestClient::Response
并覆盖create
方法吗?我知道Ruby中可以打开类并重新定义方法,但在这种情况下我不确定这是个好主意。
任何意见,将不胜感激。