hamlからerbに変換する

hamlを使おうと思ったものの慣れなかったので速攻戻した。
ググるとerb→hamlはたくさんあったけど、その逆は英語の記事しかなったのでメモ。

変換にはhaml2erbというgemを使う。
公式を見ると1.9.1でのテストはやったよとのことなので1.9.1を使う。

$ rvm use 1.9.1
$ gem i haml2erb

変換するコードはここにあった。そのままで動いた。ありがたき〜〜。
アプリのrootに以下のコードを保存し、実行するだけでよい。

hamls = Dir["app/views/**/*.haml"] - ['app/views/layouts/screen.html.haml'];
hamls.each do |haml| 
  puts haml
  erb = haml.sub(/\.haml$/, '.erb')
  File.open(erb, 'w') do |file| 
    file.write Haml2Erb.convert(File.read(haml)) 
  end
end

オッケー☆