Monday, April 16, 2012

Convert ERb into HAML (via rake)

install these gems:

haml-rails
ruby_parser
hpricot


#./lib/tasks/erb2haml.rake
desc "Creates haml files for each of the erb files found under views (skips existing)"
task :erb2haml do
  from_path = File.join(File.dirname(__FILE__), '..', '..', 'app', 'views')
  Dir["#{from_path}/**/*.erb"].each do |file|
    puts file
  # for each .erb file in the path, convert it & output to a .haml file
  output_file = file.gsub(/\.erb$/, '.haml')
  `bundle exec html2haml -ex #{file} #{output_file}` unless File.exist?(output_file)
 end
end

now run rake
and don't forget that its not rake erb2html, its rake erb2haml!

From:
here

PS:
gem 'ruby_parser'
gem 'hpricot'

No comments :

Post a Comment