File tree Expand file tree Collapse file tree 3 files changed +14
-10
lines changed Expand file tree Collapse file tree 3 files changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -25,12 +25,12 @@ class Redacted < BSON::Document
25
25
#
26
26
# @since 2.1.0
27
27
SENSITIVE_OPTIONS = [ :password ,
28
- :pwd ]
28
+ :pwd ] . freeze
29
29
30
30
# The replacement string used in place of the value for sensitive keys.
31
31
#
32
32
# @since 2.1.0
33
- STRING_REPLACEMENT = '<REDACTED>'
33
+ STRING_REPLACEMENT = '<REDACTED>' . freeze
34
34
35
35
# Get a string representation of the options.
36
36
#
@@ -93,12 +93,12 @@ def reject(&block)
93
93
def reject!
94
94
if block_given?
95
95
n_keys = keys . size
96
- self . keys . each do |key |
97
- self . delete ( key ) if yield ( key , self [ key ] )
96
+ keys . each do |key |
97
+ delete ( key ) if yield ( key , self [ key ] )
98
98
end
99
99
n_keys == keys . size ? nil : self
100
100
else
101
- self . to_enum
101
+ to_enum
102
102
end
103
103
end
104
104
@@ -130,12 +130,12 @@ def select(&block)
130
130
def select!
131
131
if block_given?
132
132
n_keys = keys . size
133
- self . keys . each do |key |
134
- self . delete ( key ) unless yield ( key , self [ key ] )
133
+ keys . each do |key |
134
+ delete ( key ) unless yield ( key , self [ key ] )
135
135
end
136
136
n_keys == keys . size ? nil : self
137
137
else
138
- self . to_enum
138
+ to_enum
139
139
end
140
140
end
141
141
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ module ServerSelector
41
41
# Primary read preference.
42
42
#
43
43
# @since 2.1.0
44
- PRIMARY = Options ::Redacted . new ( mode : :primary )
44
+ PRIMARY = Options ::Redacted . new ( mode : :primary ) . freeze
45
45
46
46
# Hash lookup for the selector classes based off the symbols
47
47
# provided in configuration.
Original file line number Diff line number Diff line change 25
25
26
26
context 'when the hash does not contain a sensitive key' do
27
27
28
- it 'prints all the values' do
28
+ let ( :original_opts ) do
29
+ { user : 'emily' }
30
+ end
29
31
32
+ it 'prints all the values' do
33
+ expect ( options . to_s ) . to match ( original_opts [ :user ] )
30
34
end
31
35
end
32
36
end
You can’t perform that action at this time.
0 commit comments