模块:Mongo::Config::Options Private

包含在:
Mongo::Config
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/config/options.rb

Overview

该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。

封装用于设置选项的逻辑。

实例方法摘要折叠

实例方法详细信息

# defaults哈希

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

获取默认值或初始化新的空哈希。

返回:

  • (哈希)

    默认选项。



13
14
15
# File ' 构建/ruby-driver-v2.19/lib/ mongo /config/options.rb', 第13行

def defaults
  @defaults ||= {}
end

# option (name, options = {}) ⇒对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

定义一个具有默认的配置选项。

参数:

  • 名称 (符号)

    配置选项的名称。

  • 选项 哈希 (默认为: {}

    该选项的附加功能。

选项哈希 ( options ):

  • :default 对象

    默认值。



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File ' 构建/ruby-driver-v2.19/lib/ mongo /config/options.rb', 第23行

def 选项(名称, 选项 = {})
  defaults[名称] = 设置[名称] = 选项[:default]

  class_eval do
    # log_level 访问器在下面专门定义
    define_method(名称) do
      设置[名称]
    end

    define_method(" #{ name } = ") do ||
      设置[名称] = 
    end

    define_method(" #{ name } ? ") do
      !!发送(名称)
    end
  end
end

# reset哈希

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

将配置选项重置为默认值。

例子:

重置配置选项。

config.reset

返回:

  • (哈希)

    默认值。



48
49
50
# File ' 构建/ruby-driver-v2.19/lib/ mongo /config/options.rb', 第48行

def 重置
  设置.替换(defaults)
end

# settings哈希

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

获取设置或初始化新的空哈希。

例子:

获取设置。

options.settings

返回:

  • (哈希)

    设置选项。



58
59
60
# File ' 构建/ruby-driver-v2.19/lib/ mongo /config/options.rb', 第58行

def 设置
  @settings ||= {}
end