aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/generators/generated_attribute.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2012-12-09 17:01:03 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-12-10 00:01:41 -0300
commit95ccbd847da149b194cbf423e04e3d19a812dce4 (patch)
treef6dbbb9015c8125b853aaa7743b727b685dbc0b8 /railties/lib/rails/generators/generated_attribute.rb
parent80735ff4c059d634e5eb3a83ce6a0bb8bda5cd8e (diff)
downloadrails-95ccbd847da149b194cbf423e04e3d19a812dce4.tar.gz
rails-95ccbd847da149b194cbf423e04e3d19a812dce4.tar.bz2
rails-95ccbd847da149b194cbf423e04e3d19a812dce4.zip
Add GeneratedAttribute#column_name to get the name of the column in the
database
Diffstat (limited to 'railties/lib/rails/generators/generated_attribute.rb')
-rw-r--r--railties/lib/rails/generators/generated_attribute.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/railties/lib/rails/generators/generated_attribute.rb b/railties/lib/rails/generators/generated_attribute.rb
index d8a4f15b4b..4ae8756ed0 100644
--- a/railties/lib/rails/generators/generated_attribute.rb
+++ b/railties/lib/rails/generators/generated_attribute.rb
@@ -99,13 +99,17 @@ module Rails
end
def index_name
- @index_name ||= if reference?
- polymorphic? ? %w(id type).map { |t| "#{name}_#{t}" } : "#{name}_id"
+ @index_name ||= if polymorphic?
+ %w(id type).map { |t| "#{name}_#{t}" }
else
- name
+ column_name
end
end
+ def column_name
+ @column_name ||= reference? ? "#{name}_id" : name
+ end
+
def foreign_key?
!!(name =~ /_id$/)
end