aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/base.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/lib/active_record/base.rb')
-rwxr-xr-xactiverecord/lib/active_record/base.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/base.rb b/activerecord/lib/active_record/base.rb
index e14eff594a..a173a16eee 100755
--- a/activerecord/lib/active_record/base.rb
+++ b/activerecord/lib/active_record/base.rb
@@ -618,6 +618,10 @@ module ActiveRecord #:nodoc:
def columns_hash
@columns_hash ||= columns.inject({}) { |hash, column| hash[column.name] = column; hash }
end
+
+ def column_names
+ @column_names ||= columns_hash.keys
+ end
# Returns an array of columns objects where the primary id, all columns ending in "_id" or "_count",
# and columns used for single table inheritance has been removed.
@@ -640,7 +644,7 @@ module ActiveRecord #:nodoc:
# Resets all the cached information about columns, which will cause they to be reloaded on the next request.
def reset_column_information
- @columns = @columns_hash = @content_columns = @dynamic_methods_hash = nil
+ @column_names = @columns = @columns_hash = @content_columns = @dynamic_methods_hash = nil
end
def reset_column_information_and_inheritable_attributes_for_all_subclasses#:nodoc: