はい、つられましたね。あなた、node.jsっていう流行り言葉につられてこのリンクを踏んでしまいましたね。 ここはバーボンハウスだ。ゆっくりしていってくれたまえ。 というような冗談は置いといて。 最近、「メタプログラミングRuby」っていう本を読んだのですが、その本の第三章「水曜日」のとこに、redflag.rbっていうRubyでDSLを実装する際のサンプルコードがあります。 具体的には、カレントディレクトリにある*event.rbに書かれてある次のようなDSLを実行して、event関数に渡したブロックの条件式が満たされなかった場合に"ALERT: hyde is shorter than 157cm!"という出力をするためのコードをかけ、みたいなお題です。 event "hyde is shorter than 157cm!" do @hyde < 157 end setup do pu