module Mongo::Collection::View::Builder::Modifiers

Provides behavior for mapping modifiers.

@since 2.2.0

Constants

DRIVER_MAPPINGS

Mappings from driver options to legacy server values.

@since 2.2.0

SERVER_MAPPINGS

Mappings from server values to driver options.

@since 2.2.0

Public Class Methods

map_driver_options(modifiers) click to toggle source

Transform the provided server modifiers to driver options.

@example Transform to driver options.

Modifiers.map_driver_options(modifiers)

@param [ Hash ] modifiers The modifiers.

@return [ BSON::Document ] The driver options.

@since 2.2.0

# File lib/mongo/collection/view/builder/modifiers.rb, line 58
def self.map_driver_options(modifiers)
  Options::Mapper.transform_documents(modifiers, SERVER_MAPPINGS)
end
map_server_modifiers(options) click to toggle source

Transform the provided options into a document of only server modifiers.

@example Map the server modifiers.

Modifiers.map_server_modifiers(options)

@param [ Hash, BSON::Document ] options The options.

@return [ BSON::Document ] The modifiers.

@since 2.2.0

# File lib/mongo/collection/view/builder/modifiers.rb, line 73
def self.map_server_modifiers(options)
  Options::Mapper.transform_documents(options, DRIVER_MAPPINGS)
end