解决Sinatra和HTTParty方法名称冲突

时间:2012-05-06 20:17:15

标签: ruby sinatra mixins httparty

在我的Sinatra应用程序中,我使用的是一个带有HTTParty的类作为mixin。

class A
  include HTTParty
  format :json

  def fetch arguments
    get(:query => arguments)
  end
end

当我尝试调用fetch时(在get块内创建类实例时),我收到以下错误:

ArgumentError: tried to create Proc object without a block

当我将get方法作为HTTParty.get运行时,一切正常。我如何解决这些名称冲突或问题是与其他什么?我真的很想使用HTTParty作为mixin,所以我可以设置所有选项一次。

提前致谢!

我使用的是sinatra 1.3.2和httparty 0.8.1。

1 个答案:

答案 0 :(得分:1)

get方法是一种类方法 请尝试以下方法,但我还没有尝试过......

self.class.get