关于httpparty的使用

Regarding usage of httparty

我正在使用httparty模块,但有些地方我不明白。

我打电话给Coursera.for "python"。 Coursera class 执行 include HTTParty 而不是 extend HTTParty 那么为什么不需要 Coursera class 的新实例?请帮助我理解这一点。

有代码 - 它正在运行,但我不清楚如何运行

require 'httparty'

require 'pp'

class Coursera

   include HTTParty

   base_uri 'https://api.coursera.org/api/catalog.v1/courses'

   default_params fields: "smallIcon,shortDescription",q: "search"

   format (:json)

   def self.for term
      get("",query: {query:term})["elements"]

   end 

end


pp Coursera.for "python"

HTTParty 模块有一个 included 挂钩,它扩展了 HTTParty::ClassMethods 包含的 class。除其他外,这增加了 get 方法。