模块分析

概念

钩子方法:

  • include 主要是将一个模块插入(mix)到一个类或者其他模块。
  • extend 用来在一个对象(object,或者说是instance)中引入一个模块,这个类从而也具备了这个模块的方法。

我理解的是include包含,extend继承。

OptionParser(OptParse)模块

OptionParser是一个命令行选项分析的类,比GetoptLong更先进易用,是Ruby当前最好的解决方案。

特性:

  1. 它将参数规范和代码处理都写在同一个地方。
  2. 它可以输出一个选项总结,你不需要维护这个字符串。
  3. 可选参数和必选参数指定非常优雅。
  4. 参数可以自动转换成指定的类。
  5. 参数可以被某些设置限制。

Ruby Http库

httparty

faraday