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