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
- #to_sql ⇒ Object
- #update_all(_updates) ⇒ Object
Instance Method Details
#any? ⇒ Boolean
27 28 29 |
# File 'lib/active_record/null_relation.rb', line 27 def any? false end |
#calculate(operation, _column_name) ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'lib/active_record/null_relation.rb', line 43 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
15 16 17 |
# File 'lib/active_record/null_relation.rb', line 15 def delete(_id_or_array) 0 end |
#delete_all ⇒ Object
7 8 9 |
# File 'lib/active_record/null_relation.rb', line 7 def delete_all 0 end |
#empty? ⇒ Boolean
19 20 21 |
# File 'lib/active_record/null_relation.rb', line 19 def empty? true end |
#exists?(_conditions = :none) ⇒ Boolean
52 53 54 |
# File 'lib/active_record/null_relation.rb', line 52 def exists?(_conditions = :none) false end |
#many? ⇒ Boolean
35 36 37 |
# File 'lib/active_record/null_relation.rb', line 35 def many? false end |
#none? ⇒ Boolean
23 24 25 |
# File 'lib/active_record/null_relation.rb', line 23 def none? true end |
#one? ⇒ Boolean
31 32 33 |
# File 'lib/active_record/null_relation.rb', line 31 def one? false end |
#or(other) ⇒ Object
56 57 58 |
# File 'lib/active_record/null_relation.rb', line 56 def or(other) other.spawn end |
#pluck(*column_names) ⇒ Object
3 4 5 |
# File 'lib/active_record/null_relation.rb', line 3 def pluck(*column_names) [] end |
#to_sql ⇒ Object
39 40 41 |
# File 'lib/active_record/null_relation.rb', line 39 def to_sql "" end |
#update_all(_updates) ⇒ Object
11 12 13 |
# File 'lib/active_record/null_relation.rb', line 11 def update_all(_updates) 0 end |