Module: ActiveRecord::NullRelation
- Defined in:
- activerecord/lib/active_record/null_relation.rb
Overview
:nodoc:
Instance Method Summary collapse
- #any? ⇒ Boolean
- #average ⇒ Object
- #calculate(operation, _column_name, _options = {}) ⇒ Object
- #count ⇒ Object
- #delete(_id_or_array) ⇒ Object
- #delete_all(_conditions = nil) ⇒ Object
- #empty? ⇒ Boolean
- #exec_queries ⇒ Object
- #exists?(_id = false) ⇒ Boolean
- #many? ⇒ Boolean
- #maximum ⇒ Object
- #minimum ⇒ Object
- #pluck(*column_names) ⇒ Object
- #size ⇒ Object
- #sum ⇒ Object
- #to_sql ⇒ Object
- #update_all(_updates, _conditions = nil, _options = {}) ⇒ Object
Instance Method Details
#any? ⇒ Boolean
33 34 35 |
# File 'activerecord/lib/active_record/null_relation.rb', line 33 def any? false end |
#average ⇒ Object
53 54 55 |
# File 'activerecord/lib/active_record/null_relation.rb', line 53 def average(*) calculate :average, nil end |
#calculate(operation, _column_name, _options = {}) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 |
# File 'activerecord/lib/active_record/null_relation.rb', line 65 def calculate(operation, _column_name, = {}) # TODO: Remove _options argument as soon we remove support to # activerecord-deprecated_finders. if [:count, :sum, :size].include? operation group_values.any? ? Hash.new : 0 elsif [:average, :minimum, :maximum].include?(operation) && group_values.any? Hash.new else nil end end |
#count ⇒ Object
45 46 47 |
# File 'activerecord/lib/active_record/null_relation.rb', line 45 def count(*) calculate :count, nil end |
#delete(_id_or_array) ⇒ Object
21 22 23 |
# File 'activerecord/lib/active_record/null_relation.rb', line 21 def delete(_id_or_array) 0 end |
#delete_all(_conditions = nil) ⇒ Object
13 14 15 |
# File 'activerecord/lib/active_record/null_relation.rb', line 13 def delete_all(_conditions = nil) 0 end |
#empty? ⇒ Boolean
29 30 31 |
# File 'activerecord/lib/active_record/null_relation.rb', line 29 def empty? true end |
#exec_queries ⇒ Object
5 6 7 |
# File 'activerecord/lib/active_record/null_relation.rb', line 5 def exec_queries @records = [] end |
#exists?(_id = false) ⇒ Boolean
77 78 79 |
# File 'activerecord/lib/active_record/null_relation.rb', line 77 def exists?(_id = false) false end |
#many? ⇒ Boolean
37 38 39 |
# File 'activerecord/lib/active_record/null_relation.rb', line 37 def many? false end |
#maximum ⇒ Object
61 62 63 |
# File 'activerecord/lib/active_record/null_relation.rb', line 61 def maximum(*) calculate :maximum, nil end |
#minimum ⇒ Object
57 58 59 |
# File 'activerecord/lib/active_record/null_relation.rb', line 57 def minimum(*) calculate :minimum, nil end |
#pluck(*column_names) ⇒ Object
9 10 11 |
# File 'activerecord/lib/active_record/null_relation.rb', line 9 def pluck(*column_names) [] end |
#size ⇒ Object
25 26 27 |
# File 'activerecord/lib/active_record/null_relation.rb', line 25 def size calculate :size, nil end |
#sum ⇒ Object
49 50 51 |
# File 'activerecord/lib/active_record/null_relation.rb', line 49 def sum(*) calculate :sum, nil end |
#to_sql ⇒ Object
41 42 43 |
# File 'activerecord/lib/active_record/null_relation.rb', line 41 def to_sql "" end |
#update_all(_updates, _conditions = nil, _options = {}) ⇒ Object
17 18 19 |
# File 'activerecord/lib/active_record/null_relation.rb', line 17 def update_all(_updates, _conditions = nil, = {}) 0 end |