类:Mongo::Options::Redacted

继承:
BSON::Document
  • 对象
显示全部
定义于:
构建/ruby-driver-v2.19/lib/ mongo /options/redacted.rb

Overview

用于包装可能敏感的选项的类。 打印时,敏感值将被编辑。

由于:

  • 2.1.0

常量摘要折叠

SENSITIVE_OPTIONS =

其值将被编辑的选项。

由于:

  • 2.1.0

[ :password,
:pwd ].冻结
STRING_REPLACMENT =

用于替换敏感键值的替换string 。

由于:

  • 2.1.0

' <REDACTED> '.冻结

实例方法摘要折叠

实例方法详细信息

# has_key? (key) ⇒ true , false也称为: key?

这些选项是否包含给定的键。

例子:

确定选项是否包含给定键。

options.has_key?(:name)

参数:

  • key ( string , Symbol )

    用于检查是否存在的密钥。

返回:

  • ( true , false )

    如果选项包含给定的键。

由于:

  • 2.1.0



66
67
68
# File 'build/Ruby-driver-v 2.19 /lib/mongo/options/redacted.rb', 第66行

def has_key?(key)
  (convert_key(key))
end

#检查string

获取选项的string表示形式。

返回:

  • ( string )

    选项的string表示形式。

由于:

  • 2.1.0



43
44
45
# File 'build/Ruby-driver-v 2.19 /lib/mongo/options/redacted.rb', 第43行

def 检查
  redacted_string(:inspect)
end

#拒绝{|The| ... } =" Options::Redacted "

返回一个新的选项对象,该对象由该区块返回 false 的对组成。

例子:

获取一个新的选项对象,其中包含区块返回 false 的对。

new_options = options.reject { |k, v| k == 'database' }

收益参数:

  • 使用 ( string , Object )

    string形式的键及其值。

返回:

由于:

  • 2.1.0



81
82
83
84
# File 'build/Ruby-driver-v 2.19 /lib/mongo/options/redacted.rb', 第81行

def 拒绝()
  new_options = dup
  new_options.拒绝!() || new_options
end

#拒绝! {|The| ... } ⇒ Options::Redacted ?

仅保留区块返回 false 的数据对。

例子:

从此对象中删除区块返回 true 的对。

options.reject! { |k, v| k == 'database' }

收益参数:

  • 使用 ( string , Object )

    string形式的键及其值。

返回:

  • ( Options::Redacted , nil )

    如果没有进行任何更改,则为该对象或 nil。

由于:

  • 2.1.0



96
97
98
99
100
101
102
103
104
105
106
# File 'build/Ruby-driver-v 2.19 /lib/mongo/options/redacted.rb', 第96行

def 拒绝!
  if block_given?
    n_keys = 密钥.size
    密钥. do |key|
      删除(key) if 产量(key, self[key])
    end
    n_keys == 密钥.size ? nil : self
  else
    to_enum
  end
end

# select {|The| ... } =" Options::Redacted "

返回一个新的选项对象,该对象由该区块返回 true 的对组成。

例子:

获取一个新的选项对象,其中包含该区块返回 true 的对。

ssl_options = options.select { |k, v| k =~ /ssl/ }

收益参数:

  • 使用 ( string , Object )

    string形式的键及其值。

返回:

由于:

  • 2.1.0



118
119
120
121
# File 'build/Ruby-driver-v 2.19 /lib/mongo/options/redacted.rb', 第118行

def SELECT()
  new_options = dup
  new_options.选择!() || new_options
end

# select! {|The| ... } ⇒ Options::Redacted ?

仅保留区块返回 true 的数据对。

例子:

从此对象中删除区块未返回 true 的对。

options.select! { |k, v| k =~ /ssl/ }

收益参数:

  • 使用 ( string , Object )

    string形式的键及其值。

返回:

  • ( Options::Redacted , nil )

    如果没有进行任何更改,则为该对象或 nil。

由于:

  • 2.1.0



133
134
135
136
137
138
139
140
141
142
143
# File 'build/Ruby-driver-v 2.19 /lib/mongo/options/redacted.rb', 第133行

def 选择!
  if block_given?
    n_keys = 密钥.size
    密钥. do |key|
      删除(key) 除非 产量(key, self[key])
    end
    n_keys == 密钥.size ? nil : self
  else
    to_enum
  end
end

# to_sstring

获取选项的string表示形式。

返回:

  • ( string )

    选项的string表示形式。

由于:

  • 2.1.0



52
53
54
# File 'build/Ruby-driver-v 2.19 /lib/mongo/options/redacted.rb', 第52行

def to_s
  redacted_string(:to_s)
end