??”H. Abelson and G. Sussmann
Structure and Interpretation of Computer
Programs, MIT Press, 1985
We continue in our bottom-up view of Rails by examining the pieces that form the
basis for Rails. ActiveSupport is a library that provides generic, reusable functions
that are not specific to any one part of Rails. We can use many of these methods ourselves
when writing our application code. RailTies is the other half, containing parts
that glue Rails together in a Rails-specific way. Although we will not usually use Rail-
Ties functions in our own code, it is important and instructive to examine them.
Most of this chapter is nonsequential; feel free to skip around. However, in accordance
with our bottom-up approach to Rails, later chapters will build on this material.
Ruby You May Have Missed
It is very easy to overlook some of Ruby??™s more useful methods. The best way to find
them is to read code. Here are some of the more obscure, but helpful, ones.
Array
??? Array#* can operate as Array#join (if given a string or stringlike argument); it also does
repetition:
[1, 2, 3] * "; " # => "1; 2; 3"
[0] * 5 # => [0, 0, 0, 0, 0]
??? Array#pack and String#unpack are useful for working with binary files. why the lucky
stiff uses Array#pack to stuff a series of numbers into a BMP-formatted sparkline graph
without any heavy image libraries, in 13 lines of code (http://redhanded.
Pages:
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82