关于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
方法。
我正在使用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
方法。