Ruby继承链

2016-08-19
阅读 1 分钟
2.2k
{代码...} 列出类继承链的技巧: 将 include 的模块按顺序排在上面部分 将 prepend 的模块按顺序排在下面部分 将类本身放在 include 和 prepend 的中间位置 继承顺序就是从下往上数,包括类本身

Ruby生成订单号

2016-08-17
阅读 1 分钟
3.6k
{代码...} {代码...} 没有采用数据表自增ID,订单数目不会泄露给外界 没有用uuid,uuid字母数字混杂,不美观且无规律 将时间带进去了,使订单号具有一定的可读性 精确到了毫秒,且在尾部附加了随机数,确保唯一

《Ruby元编程(第2版)》读书笔记

2016-03-30
阅读 4 分钟
2.6k
对象模型 Module#constants 可以获取当前范围内所有的常量 Module.constants 获取当前程序中所有顶层的常量 Module.nesting 可以得到当前代码所在的路径 ClassName.ancestors 可以获取类的祖先链 require 和 load 的区别: load 用于加载代码,require 用于导入类库 require 对每个文件只加载一次,而 load 每次调用时都...