Sha256: 2212941e6ad7f453f746bdba2e435c80b35ea284144d066c6f73c14497b81774
Contents?: true
Size: 1.58 KB
Versions: 9
Compression:
Stored size: 1.58 KB
Contents
# frozen_string_literal: true require "mongoid/contextual/aggregable" module Mongoid module Contextual module Aggregable # Contains behavior for aggregating values in null context. module None # Get all the aggregate values for the provided field in null context. # Provided for interface consistency with Aggregable::Mongo. # # @param [ String, Symbol ] _field The field name. # # @return [ Hash ] A Hash with count, sum of 0 and max, min, avg of nil. def aggregates(_field) Aggregable::EMPTY_RESULT.dup end # Always returns zero. # # @example Get the sum of null context. # # @param [ Symbol ] _field The field to sum. # # @return [ Integer ] Always zero. def sum(_field = nil) 0 end # Always returns nil. # # @example Get the avg of null context. # # @param [ Symbol ] _field The field to avg. # # @return [ nil ] Always nil. def avg(_field) nil end # Always returns nil. # # @example Get the min of null context. # # @param [ Symbol ] _field The field to min. # # @return [ nil ] Always nil. def min(_field = nil) nil end # Always returns nil. # # @example Get the max of null context. # # @param [ Symbol ] _field The field to max. # # @return [ nil ] Always nil. alias :max :min end end end end
Version data entries
9 entries across 9 versions & 1 rubygems