年明け一発目の勉強会は吉見が担当しました。
テーマはジェネレーター。Ruby on Railsでジェネレーターを自作する方法について話しました。最近忙しくて社内で使ってる自作ジェネレーターのメンテもできずにいたので、自分ができないならみんなにやってもらおうというわけです。railsのバージョンが変わって、ジェネレーターが動かなくなってたから、どうしてるのか聞いてみたら、動いてた時のソースをコピペして使ってるっていうし・・・
で、ジェネレーターの作り方なんだけど、やっぱり一番わかりやすいのは
http://github.com/rails/rails/tree/5339f813be99012aba01586743d8b24f065e7034/railties/lib/rails_generator/generators/components
ここら辺読むこと。
読んでコピーしてペーストして、実際にみんなでジェネレーターを作ってみましたよー。その名もrspec_lib
地味だけどー、あると便利があるー
今回はおつきあいのある会社さんから、五名もの方が参加してくれたので、もっとrailsの基礎的なこと話すればよかったね。
ファイルアップロード作るの手間だなぁと思ってたら、そもそもfile_columnは画像専用じゃないですよと内なる声のささやき。アホが1人救われました。先入観って怖い
疲れがたまってくると、こんなアホっぷりを発揮するだけじゃなくて、何度も同じ誤字やってしまったり、変なめまいがしたりとさすがにやばいかなと気付くわけですが、そんな時に一番効果的なのはやっぱり寝ることだと思うんです。
1分だけ
疲れて、テンションも下がり気味で、って時は目を閉じて、ゆったりと座って、1分間寝る。僕の場合はこれで大抵復活するんですが、1分間寝るってのが意味わからないとよく言われます。
ほんとに寝ちゃったら1分じゃ足りなすぎるので余計に疲れるけど、要は1分間全てをかけてリラックスするってことなのかな?
りらっくすしないと良い仕事はできないよね
Rubyは美しいってよく言われますけど、僕もそう思うんですけど、実際美しいんですけど
それにもまして男前っぷりがすごい
どんなわがままも黙って受け入れてくれる懐の深さ
レシーバがnilでNoMethodErrorとか言われても慌てず騒がず
メソッドがないなら、メソッドをつければいいじゃない
class NilClass
def hoge
nil
end
end
でもわがままばっかり言ってると、いつか嫌われそうなので
けどわがまま言いたいのでもんもんとしていたら
http://rubyist.g.hatena.ne.jp/yamaz/20071012
class NilClass
def method_missing(name, *arg)
nil
end
end
なんて優しいんだ
あんまりにも優しすぎて、自分の間違いに気付かなかったりすると怖いから、甘えてばかりじゃダメだね




