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.

Since:

  • 3.0.0



81
82
83
84
85
86
# File 'lib/mongoid/contextual/map_reduce.rb', line 81

def initialize(collection, criteria, map, reduce)
  @collection, @criteria = collection, criteria
  command[:mapreduce] = collection.name.to_s
  command[:map], command[:reduce] = map, reduce
  apply_criteria_options
end