Sha256: ccb1663f05adf358dc0195f8d800ba7b5cba2468f960c3436ff962c7dfb46e50
Contents?: true
Size: 958 Bytes
Versions: 2
Compression:
Stored size: 958 Bytes
Contents
# frozen_string_literal: true require "rails/generators/erb" require "rails/generators/resource_helpers" module Erb # :nodoc: module Generators # :nodoc: class ScaffoldGenerator < Base # :nodoc: include Rails::Generators::ResourceHelpers argument :attributes, type: :array, default: [], banner: "field:type field:type" def create_root_folder empty_directory File.join("app/views", controller_file_path) end def copy_view_files available_views.each do |view| formats.each do |format| filename = filename_with_extensions(view, format) template filename, File.join("app/views", controller_file_path, filename) end end template "partial.html.erb", File.join("app/views", controller_file_path, "_#{singular_table_name}.html.erb") end private def available_views %w(index edit show new _form) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
railties-7.0.0.alpha2 | lib/rails/generators/erb/scaffold/scaffold_generator.rb |
railties-7.0.0.alpha1 | lib/rails/generators/erb/scaffold/scaffold_generator.rb |