require 'rails/generators/erb/scaffold/scaffold_generator'

module Slim
	module Generators
		class ScaffoldGenerator < Erb::Generators::ScaffoldGenerator
			source_root File.expand_path(File.join('..', 'templates'), __FILE__)

			def copy_view_files
				available_views.each do |view|
					filename = filename_with_extensions view
					template "#{view}.html.slim", File.join('app', 'views', controller_file_path, filename)
				end
			end

			hook_for :form_builder, as: :scaffold

			protected
			def available_views
				['index', 'edit', 'show', 'new', '_form', '_filtros', '_grid']
			end

			def handler
				:slim
			end
		end
	end
end
