diff options
author | José Valim <jose.valim@plataformatec.com.br> | 2012-07-07 00:45:24 -0700 |
---|---|---|
committer | José Valim <jose.valim@plataformatec.com.br> | 2012-07-07 00:45:24 -0700 |
commit | 25fb6cc2f3243f476c34e584e8de89a9fe8b03e2 (patch) | |
tree | 2af73b494f29edebc3a26f5009c598bf0b7de3f1 /activerecord/lib/active_record/relation.rb | |
parent | 9f5d2b12025958d024cbe5666dfef80b225dde2c (diff) | |
parent | 7d0053e6a716be6345daa5e49dceda27ba8dfdb6 (diff) | |
download | rails-25fb6cc2f3243f476c34e584e8de89a9fe8b03e2.tar.gz rails-25fb6cc2f3243f476c34e584e8de89a9fe8b03e2.tar.bz2 rails-25fb6cc2f3243f476c34e584e8de89a9fe8b03e2.zip |
Merge pull request #6987 from dmathieu/limit_inspect
Limit the number of records in Relation#inspect
Diffstat (limited to 'activerecord/lib/active_record/relation.rb')
-rw-r--r-- | activerecord/lib/active_record/relation.rb | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/relation.rb b/activerecord/lib/active_record/relation.rb index 7725331694..dc00448dff 100644 --- a/activerecord/lib/active_record/relation.rb +++ b/activerecord/lib/active_record/relation.rb @@ -515,7 +515,19 @@ module ActiveRecord end def inspect - "#<#{self.class.name} #{to_a.inspect}>" + text = if limit_value && limit_value <= 10 + to_a.inspect + else + entries = limit(11).to_a + if entries.size > 10 + entries.pop + "[#{entries.map(&:inspect).join(', ')}, ...]" + else + entries.inspect + end + end + + "#<#{self.class.name} #{text}>" end private |