少しでもStep数を減らすTips

ある値がNilだったら、また、じゃなかったらこの値を使うとかって
書くときは一行で、

hoge = nil
fuga = hoge ? 0 : 1
=> 1

それか

hoge = nil
fuga = if hoge then 0 else 1 end
=> 1

普通だけど素敵。
 
複雑な条件分岐だったら

url = "valueasdf+/?="
escape_url = ""
url.length.times{|i| escape_url += ({"+"=>"%", "/"=>"[", "?"=>"]", "="=>"*"}[url[i,1]] || url[i,1])}
puts escape_url
 =>  "valueasdf%[]*"

こんな書き方ができるらしい。この前まで知らなかった。
すっげえ。