Class: MiniTest::Generators::ScaffoldGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::NamedBase
- Base
- MiniTest::Generators::ScaffoldGenerator
show all
- Includes:
- Rails::Generators::ResourceHelpers
- Defined in:
- lib/generators/mini_test/scaffold/scaffold_generator.rb
Instance Method Summary
collapse
Methods inherited from Base
#attributes_names, default_source_root, #key_value, #module_namespacing
Instance Method Details
#accessible_attributes ⇒ Object
28
29
30
|
# File 'lib/generators/mini_test/scaffold/scaffold_generator.rb', line 28
def accessible_attributes
attributes.reject(&:reference?)
end
|
#attributes_hash ⇒ Object
32
33
34
35
36
37
38
39
|
# File 'lib/generators/mini_test/scaffold/scaffold_generator.rb', line 32
def attributes_hash
return if accessible_attributes.empty?
accessible_attributes.map do |a|
name = a.name
key_value name, "@#{singular_table_name}.#{name}"
end.sort.join(', ')
end
|
#create_test_files ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/generators/mini_test/scaffold/scaffold_generator.rb', line 14
def create_test_files
if options[:spec]
template "controller_spec.rb",
File.join("test/controllers",
class_path,
"#{controller_file_name}_controller_test.rb")
else
template "controller_test.rb",
File.join("test/controllers",
class_path,
"#{controller_file_name}_controller_test.rb")
end
end
|