diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-12-09 15:53:23 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-12-10 00:01:41 -0300 |
commit | 80735ff4c059d634e5eb3a83ce6a0bb8bda5cd8e (patch) | |
tree | 73bb105d779bbfa4588177aa7c3c599c503d7b26 /railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb | |
parent | b05b77be9caf2617f35d93786d9b40c17e07bf64 (diff) | |
download | rails-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.rb | 16 |
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 |