aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2012-12-09 15:53:23 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-12-10 00:01:41 -0300
commit80735ff4c059d634e5eb3a83ce6a0bb8bda5cd8e (patch)
tree73bb105d779bbfa4588177aa7c3c599c503d7b26 /railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
parentb05b77be9caf2617f35d93786d9b40c17e07bf64 (diff)
downloadrails-80735ff4c059d634e5eb3a83ce6a0bb8bda5cd8e.tar.gz
rails-80735ff4c059d634e5eb3a83ce6a0bb8bda5cd8e.tar.bz2
rails-80735ff4c059d634e5eb3a83ce6a0bb8bda5cd8e.zip
Extract a attributes_names method to avoid duplication
Diffstat (limited to 'railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb')
-rw-r--r--railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb16
1 files changed, 4 insertions, 12 deletions
diff --git a/railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb b/railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
index 08bf50dfe2..8f3ecaadea 100644
--- a/railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
+++ b/railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
@@ -18,19 +18,11 @@ module TestUnit # :nodoc:
private
def attributes_hash
- return if attributes.empty?
+ return if attributes_names.empty?
- hash_values = []
- attributes.each do |a|
- hash_values << hash_value(a.reference? ? "#{a.name}_id" : a.name)
- hash_values << hash_value("#{a.name}_type") if a.polymorphic?
- end
-
- hash_values.sort.join(', ')
- end
-
- def hash_value(name)
- "#{name}: @#{singular_table_name}.#{name}"
+ attributes_names.map do |name|
+ "#{name}: @#{singular_table_name}.#{name}"
+ end.sort.join(', ')
end
end
end