aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
authorSean Griffin <sean@seantheprogrammer.com>2016-08-01 13:37:22 -0400
committerGitHub <noreply@github.com>2016-08-01 13:37:22 -0400
commitc205e3fca333e7c24dd1e36d439f83cdaf074e44 (patch)
treed9406dcc2bacadb2f84471a6ef95756a4072f927 /activerecord/lib/active_record
parent7732cf5b0f4f3ce3f97eb14bf50a3f3300a7f9b1 (diff)
parentfa84a4d7c1ae1462c63502a228db0101a92f6ab0 (diff)
downloadrails-c205e3fca333e7c24dd1e36d439f83cdaf074e44.tar.gz
rails-c205e3fca333e7c24dd1e36d439f83cdaf074e44.tar.bz2
rails-c205e3fca333e7c24dd1e36d439f83cdaf074e44.zip
Merge pull request #25986 from kamipo/remove_unnecessary_methods_for_null_relation
Remove unnecessary methods for `NullRelation`
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/null_relation.rb36
1 files changed, 7 insertions, 29 deletions
diff --git a/activerecord/lib/active_record/null_relation.rb b/activerecord/lib/active_record/null_relation.rb
index 1ab4e0404f..254550c378 100644
--- a/activerecord/lib/active_record/null_relation.rb
+++ b/activerecord/lib/active_record/null_relation.rb
@@ -1,9 +1,5 @@
module ActiveRecord
module NullRelation # :nodoc:
- def exec_queries
- @records = [].freeze
- end
-
def pluck(*column_names)
[]
end
@@ -20,10 +16,6 @@ module ActiveRecord
0
end
- def size
- calculate :size, nil
- end
-
def empty?
true
end
@@ -48,28 +40,8 @@ module ActiveRecord
""
end
- def count(*)
- calculate :count, nil
- end
-
- def sum(*)
- calculate :sum, nil
- end
-
- def average(*)
- calculate :average, nil
- end
-
- def minimum(*)
- calculate :minimum, nil
- end
-
- def maximum(*)
- calculate :maximum, nil
- end
-
def calculate(operation, _column_name)
- if [:count, :sum, :size].include? operation
+ if [:count, :sum].include? operation
group_values.any? ? Hash.new : 0
elsif [:average, :minimum, :maximum].include?(operation) && group_values.any?
Hash.new
@@ -85,5 +57,11 @@ module ActiveRecord
def or(other)
other.spawn
end
+
+ private
+
+ def exec_queries
+ @records = [].freeze
+ end
end
end