class TestUnit::Generators::ScaffoldGenerator
:nodoc:
:nodoc:
:nodoc:
def attributes_hash
def attributes_hash return {} if attributes_names.empty? attributes_names.filter_map do |name| if %w(password password_confirmation).include?(name) && attributes.any?(&:password_digest?) ["#{name}", '"secret"'] elsif !virtual?(name) ["#{name}", "@#{singular_table_name}.#{name}"] end end.sort.to_h end
def attributes_string
def attributes_string attributes_hash.map { |k, v| "#{k}: #{v}" }.join(", ") end
def boolean?(name)
def boolean?(name) attribute = attributes.find { |attr| attr.name == name } attribute&.type == :boolean end
def create_test_files
def create_test_files template_file = options.api? ? "api_functional_test.rb" : "functional_test.rb" template template_file, File.join("test/controllers", controller_class_path, "#{controller_file_name}_controller_test.rb") if !options.api? && options[:system_tests] template "system_test.rb", File.join("test/system", class_path, "#{file_name.pluralize}_test.rb") end end
def fixture_name
def fixture_name @fixture_name ||= if mountable_engine? (namespace_dirs + [table_name]).join("_") else table_name end end
def virtual?(name)
def virtual?(name) attribute = attributes.find { |attr| attr.name == name } attribute&.virtual? end