RED PRECIOUS STONE Series

Introduction to ruby api

why we need api ?

Core Libs     vs     Standard Libs

                                          (Always need 'require')

RED PRECIOUS STONE Series

Sample of Core Libs

RED PRECIOUS STONE Series

Literals classes: nil, Booleans, Numbers, Strings, Symbols, ...

Enumerable classes

IO classes, File system management classes

Error classes

OS classes, Process, Thread, Fiber, Signal, ...

Profile classes

Core classes

 

Sample of Standard Libs

RED PRECIOUS STONE Series

CGI                  csv                                Zlib

erb                   irb                                benchmark

json                 uri                                logger 

net/*               rubygems                   time

rake                securerandom 

rdoc                time

yaml               webrick

Code DoJo

编程                   道场

1. 同一时刻只能有一对pair在台上工作;

2. pair的形式始终是左侧为driver, 右侧为navigator(面向大屏幕方向);

3. 每对pair只有5分钟时间书写代码;

4. 每5分钟整个团队按逆时针方向移动一个位置;

5. 除了当前pair,其余成员都不能参与任何讨论;

6. 每次课程结束后,当前座位状态将保留至下一次;

7. 座位状态将不定期重置。

RED PRECIOUS STONE Series

Ruby Unit Test小练习

迄今为止,我们已经完成了FizzBuzz、文本自动折行,以及数字文字转换等三个小程序,请使用minitest框架给自己的程序添加单元测试。

 

如果认为当前测试内容已经足够,则可重新选择不同题目作为测试对象。

RED PRECIOUS STONE Series

期中测试

RED PRECIOUS STONE Series

编写一个rake task,实现以下功能(所有测试要求使用minitest编写):

#运行fizz buzz的所有测试

rake test:fizz_buzz

#运行auto wrap的所有测试

rake test:auto_wrap

#运行numbers to words的所有测试

rake test:numbers_to_words

#运行上述所有测试

rake test:all

rake test

Introduction to ruby api

By hanyi8000

Introduction to ruby api

  • 1,402