Method: Mongo::ServerSelector#get

Defined in:
lib/mongo/server_selector.rb

#get(preference = {}) ⇒ Object

Create a server selector object.

Examples:

Get a server selector object for selecting a secondary with

specific tag sets.
Mongo::ServerSelector.get(:mode => :secondary, :tag_sets => [{'dc' => 'nyc'}])

Parameters:

  • preference (Hash) (defaults to: {})

    The server preference.

Since:

  • 2.0.0



75
76
77
78
79
# File 'lib/mongo/server_selector.rb', line 75

def get(preference = {})
  return preference if PREFERENCES.values.include?(preference.class)
  Mongo::Lint.validate_underscore_read_preference(preference)
  PREFERENCES.fetch((preference[:mode] || :primary).to_sym).new(preference)
end