Sha256: 288263a20fdcc4f7af22fe3f376c4a4d7cd2b4a1c7e3e2c3c46e244e72ef1e61
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 KB
Contents
module ActiveRecord module NullRelation # :nodoc: def exec_queries @records = [] end def pluck(*column_names) [] end def delete_all(_conditions = nil) 0 end def update_all(_updates) 0 end def delete(_id_or_array) 0 end def size calculate :size, nil end def empty? true end def none? true end def any? false end def one? false end def many? false end def to_sql "" 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 group_values.any? ? Hash.new : 0 elsif [:average, :minimum, :maximum].include?(operation) && group_values.any? Hash.new else nil end end def exists?(_conditions = :none) false end def or(other) other.spawn end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
activerecord-5.0.0.beta2 | lib/active_record/null_relation.rb |
activerecord-5.0.0.beta1.1 | lib/active_record/null_relation.rb |
activerecord-5.0.0.beta1 | lib/active_record/null_relation.rb |