class MrMongo::Dsl

Attributes

map_reduce[R]

Public Class Methods

new(context) click to toggle source
# File lib/mr_mongo/dsl.rb, line 5
def initialize(context)
  @context        = context
  @map_reduce     = MapReduce.new(context)
  @default_params = {}
end

Public Instance Methods

default_param(key, value) click to toggle source
# File lib/mr_mongo/dsl.rb, line 29
def default_param(key, value)
  @default_params[key] = value
end
params() click to toggle source
# File lib/mr_mongo/dsl.rb, line 21
def params
  if @context.params?
    @default_params.merge(@context.params)
  else
    @default_params
  end
end
parse(&block) click to toggle source
# File lib/mr_mongo/dsl.rb, line 11
def parse(&block)
  instance_eval &block
  
  self
end
set(key, value = true) click to toggle source
# File lib/mr_mongo/dsl.rb, line 17
def set(key, value = true)
  @map_reduce.send("#{key}=", value)
end