Ruby on Rails で erb2haml を使って .erb ファイルを .haml へ変換したので、その方法をご紹介します。
まず、Gemfile に haml-rails と erb2haml を追加して bundle install します。
Gemfile
# Use Haml for template engine
gem 'haml-rails'
group :development do
# Convert .erb -> .haml
gem 'erb2haml'
end
erb2haml をインストールすると使えるようになる以下の rake タスクを実行しましょう。
rake haml:replace_erbs
以下、実行結果です。
ERB ファイルを Haml へコンバート後 .erb ファイルを削除してくれています。
Looking for ERB files to convert to Haml...
Converting: app/views/home/index.html.erb... Done!
Removing: app/views/home/index.html.erb... Removed!
Converting: app/views/layouts/application.html.erb... Done!
Removing: app/views/layouts/application.html.erb... Removed!
Converting: app/views/layouts/mailer.html.erb... Done!
Removing: app/views/layouts/mailer.html.erb... Removed!
Converting: app/views/layouts/mailer.text.erb... Done!
Removing: app/views/layouts/mailer.text.erb... Removed!
以上、erb2haml を使ってサクッと ERB から Haml に変換したい、現場からお送りしました。