1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
require 'rails/generators/erb/scaffold/scaffold_generator'
module Haml
module Generators
class ScaffoldGenerator < Erb::Generators::ScaffoldGenerator
source_root File.expand_path("../templates", __FILE__)
def copy_view_files
available_views.each do |view|
filename = filename_with_extensions(view)
template "#{view}.html.haml", File.join("app/views", controller_file_path, filename)
end
end
hook_for :form_builder, :as => :scaffold
def copy_form_file
if options[:form_builder].nil?
filename = filename_with_extensions("_form")
template "_form.html.haml", File.join("app/views", controller_file_path, filename)
end
end
private
def available_views
%w(index edit show new)
end
def handler
:haml
end
end
end
end
|