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