class Mongoid::Tracking::TrackerAggregates
This internal class handles all interaction of an aggregation token.
Public Class Methods
new(owner, token, key_selector, track_field = nil)
click to toggle source
# File lib/mongoid/tracking/tracker_aggregates.rb, line 7 def initialize(owner, token, key_selector, track_field = nil) @owner, @token = owner, token @key = key_selector.first @track_field = track_field @accessor = @owner.class.send(:internal_accessor_name, @token) @selector = { ns: @token } @selector.merge!(key: @key) if @key @criteria = @owner.send(@accessor).where(@selector) end
Public Instance Methods
method_missing(name, *args, &block)
click to toggle source
Delegate all missing methods to the underlying Mongoid
Criteria
# File lib/mongoid/tracking/tracker_aggregates.rb, line 20 def method_missing(name, *args, &block) @criteria.send(name) end