Module: ActiveRecord::NullRelation
- Defined in:
- lib/active_record/null_relation.rb
Overview
:nodoc:
Instance Method Summary collapse
- #any? ⇒ Boolean
- #calculate(operation, _column_name) ⇒ Object
- #delete(_id_or_array) ⇒ Object
- #delete_all ⇒ Object
- #empty? ⇒ Boolean
- #exists?(_conditions = :none) ⇒ Boolean
- #many? ⇒ Boolean
- #none? ⇒ Boolean
- #one? ⇒ Boolean
- #or(other) ⇒ Object
- #pluck(*column_names) ⇒ Object
- #update_all(_updates) ⇒ Object
Instance Method Details
#any? ⇒ Boolean
29 30 31 |
# File 'lib/active_record/null_relation.rb', line 29 def any? false end |
#calculate(operation, _column_name) ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'lib/active_record/null_relation.rb', line 41 def calculate(operation, _column_name) case operation when :count, :sum group_values.any? ? Hash.new : 0 when :average, :minimum, :maximum group_values.any? ? Hash.new : nil end end |
#delete(_id_or_array) ⇒ Object
17 18 19 |
# File 'lib/active_record/null_relation.rb', line 17 def delete(_id_or_array) 0 end |
#delete_all ⇒ Object
9 10 11 |
# File 'lib/active_record/null_relation.rb', line 9 def delete_all 0 end |
#empty? ⇒ Boolean
21 22 23 |
# File 'lib/active_record/null_relation.rb', line 21 def empty? true end |
#exists?(_conditions = :none) ⇒ Boolean
50 51 52 |
# File 'lib/active_record/null_relation.rb', line 50 def exists?(_conditions = :none) false end |
#many? ⇒ Boolean
37 38 39 |
# File 'lib/active_record/null_relation.rb', line 37 def many? false end |
#none? ⇒ Boolean
25 26 27 |
# File 'lib/active_record/null_relation.rb', line 25 def none? true end |
#one? ⇒ Boolean
33 34 35 |
# File 'lib/active_record/null_relation.rb', line 33 def one? false end |
#or(other) ⇒ Object
54 55 56 |
# File 'lib/active_record/null_relation.rb', line 54 def or(other) other.spawn end |
#pluck(*column_names) ⇒ Object
5 6 7 |
# File 'lib/active_record/null_relation.rb', line 5 def pluck(*column_names) [] end |
#update_all(_updates) ⇒ Object
13 14 15 |
# File 'lib/active_record/null_relation.rb', line 13 def update_all(_updates) 0 end |