この記事ではRuby 2.4.1に同梱されているERBについて書く。読んだ過程をメモしているだけなので多分あまり要約されてないので、読みにくかったらるびまの記事を参照して欲しい。 ERBのオプション ERB#initializeの引数は以下のように定義されている。 def initialize(str, safe_level=nil, trim_mode=nil, eoutvar='_erbout') eoutvarは単に内部の変数名が変えられるだけなので普通は変える必要ないし、safe_levelで調整できる$SAFEも普通は使わない機能だと思うが、trim_modeは出力結果に改行を入れるかどうかを細かくコントロールできるのでまあ使う機能なのではないだろうか。 というわけでこの記事では最も重要なERBのコンパイルオプションであろうtrim_modeについて書く。 trim_mode オ