/usr/lib/ruby/vendor_ruby/rails/generators/test_unit/scaffold/scaffold_generator.rb is in ruby-railties 2:4.2.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 36 37 38 39 40 41 42 | require 'rails/generators/test_unit'
require 'rails/generators/resource_helpers'
module TestUnit # :nodoc:
module Generators # :nodoc:
class ScaffoldGenerator < Base # :nodoc:
include Rails::Generators::ResourceHelpers
check_class_collision suffix: "ControllerTest"
argument :attributes, type: :array, default: [], banner: "field:type field:type"
def create_test_files
template "functional_test.rb",
File.join("test/controllers", controller_class_path, "#{controller_file_name}_controller_test.rb")
end
def fixture_name
@fixture_name ||=
if mountable_engine?
"%s_%s" % [namespaced_path, table_name]
else
table_name
end
end
private
def attributes_hash
return if attributes_names.empty?
attributes_names.map do |name|
if %w(password password_confirmation).include?(name) && attributes.any?(&:password_digest?)
"#{name}: 'secret'"
else
"#{name}: @#{singular_table_name}.#{name}"
end
end.sort.join(', ')
end
end
end
end
|