Method: Mongoid::Contextual::MapReduce#initialize

Defined in:
lib/mongoid/contextual/map_reduce.rb

#initialize(collection, criteria, map, reduce) ⇒ MapReduce

Initialize the new map/reduce directive.

Examples:

Initialize the new map/reduce.

MapReduce.new(criteria, map, reduce)

Parameters:

  • criteria (Criteria)

    The Mongoid criteria.

  • map (String)

    The map js function.

  • reduce (String)

    The reduce js function.



77
78
79
80
81
# File 'lib/mongoid/contextual/map_reduce.rb', line 77

def initialize(collection, criteria, map, reduce)
  @collection = collection
  @criteria = criteria
  @map_reduce = @criteria.view.map_reduce(map, reduce)
end