Sha256: 3d7621fe7a030bc6eccff0e8e279014c5d768d813d6e1dc372d03751f321edc9
Contents?: true
Size: 839 Bytes
Versions: 5
Compression:
Stored size: 839 Bytes
Contents
require 'rails/generators/erb/scaffold/scaffold_generator' require 'generators/goma/helpers/helpers' module Goma module Generators class ErbGenerator < ::Erb::Generators::ScaffoldGenerator hide! include Helpers source_root File.expand_path('../templates', __FILE__) class_option :controller_type, required: true class_option :resource_name def copy_view_files available_view_files.each do |filename| template "#{template_dir}/#{filename}", File.join("app/views", controller_file_path, filename) end end protected def available_view_files Dir.entries(File.expand_path(template_dir, self.class.source_root)).keep_if{|e| e =~ /\.erb$/} - ['.', '..'] end def template_dir options[:controller_type] end end end end
Version data entries
5 entries across 5 versions & 1 rubygems