Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Let inspect on AR classes work when the table doesn't exist. Closes #…

…9194 [tarmo, nzkoz]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7278 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
commit bb94ce92fc1486f7a3d2077e073dd50ce758567d 1 parent b59e3d1
@NZKoz NZKoz authored
View
4 activerecord/lib/active_record/base.rb
@@ -912,9 +912,11 @@ def inspect
super
elsif abstract_class?
"#{super}(abstract)"
- else
+ elsif table_exists?
attr_list = columns.map { |c| "#{c.name}: #{c.type}" } * ', '
"#{super}(#{attr_list})"
+ else
+ "#{super}(Table doesn't exist)"
end
end
View
4 activerecord/test/base_test.rb
@@ -1696,6 +1696,10 @@ def test_inspect_limited_select_instance
assert_equal %(#<Topic id: 1>), Topic.find(:first, :select => 'id', :conditions => 'id = 1').inspect
assert_equal %(#<Topic id: 1, title: "The First Topic">), Topic.find(:first, :select => 'id, title', :conditions => 'id = 1').inspect
end
+
+ def test_inspect_class_without_table
+ assert_equal "NonExistentTable(Table doesn't exist)", NonExistentTable.inspect
+ end
def test_attribute_for_inspect
t = topics(:first)

0 comments on commit bb94ce9

Please sign in to comment.
Something went wrong with that request. Please try again.