@@ -51,9 +51,11 @@ module Header
51
51
#
52
52
# @param buffer [ String ] Buffer to receive the serialized value.
53
53
# @param value [ String ] Header value to be serialized.
54
+ # @param [ true, false ] validating_keys Whether keys should be validated when serializing.
55
+ # This option is deprecated and will not be used. It will removed in version 3.0.
54
56
#
55
57
# @return [ String ] Buffer with serialized value.
56
- def self . serialize ( buffer , value , validating_keys = BSON :: Config . validating_keys? )
58
+ def self . serialize ( buffer , value , validating_keys = nil )
57
59
buffer . put_bytes ( value . pack ( HEADER_PACK ) )
58
60
end
59
61
@@ -80,7 +82,7 @@ module CString
80
82
# @param value [ String ] The string to be serialized.
81
83
#
82
84
# @return [ String ] Buffer with serialized value.
83
- def self . serialize ( buffer , value , validating_keys = BSON :: Config . validating_keys? )
85
+ def self . serialize ( buffer , value , validating_keys = nil )
84
86
buffer . put_cstring ( value )
85
87
end
86
88
end
@@ -96,7 +98,7 @@ module Zero
96
98
# @param value [ Fixnum ] Ignored value.
97
99
#
98
100
# @return [ String ] Buffer with serialized value.
99
- def self . serialize ( buffer , value , validating_keys = BSON :: Config . validating_keys? )
101
+ def self . serialize ( buffer , value , validating_keys = nil )
100
102
buffer . put_int32 ( ZERO )
101
103
end
102
104
end
@@ -112,7 +114,7 @@ module Int32
112
114
# @param value [ Integer | BSON::Int32 ] 32-bit integer to be serialized.
113
115
#
114
116
# @return [String] Buffer with serialized value.
115
- def self . serialize ( buffer , value , validating_keys = BSON :: Config . validating_keys? )
117
+ def self . serialize ( buffer , value , validating_keys = nil )
116
118
if value . is_a? ( BSON ::Int32 )
117
119
if value . respond_to? ( :value )
118
120
# bson-ruby >= 4.6.0
@@ -146,7 +148,7 @@ module Int64
146
148
# @param value [ Integer | BSON::Int64 ] 64-bit integer to be serialized.
147
149
#
148
150
# @return [ String ] Buffer with serialized value.
149
- def self . serialize ( buffer , value , validating_keys = BSON :: Config . validating_keys? )
151
+ def self . serialize ( buffer , value , validating_keys = nil )
150
152
if value . is_a? ( BSON ::Int64 )
151
153
if value . respond_to? ( :value )
152
154
# bson-ruby >= 4.6.0
@@ -182,19 +184,20 @@ module Sections
182
184
# @param [ Array<Hash, BSON::Document> ] value The sections to be serialized.
183
185
# @param [ Fixnum ] max_bson_size The max bson size of documents in the sections.
184
186
# @param [ true, false ] validating_keys Whether to validate document keys.
187
+ # This option is deprecated and will not be used. It will removed in version 3.0.
185
188
#
186
189
# @return [ BSON::ByteBuffer ] Buffer with serialized value.
187
190
#
188
191
# @since 2.5.0
189
- def self . serialize ( buffer , value , max_bson_size = nil , validating_keys = BSON :: Config . validating_keys? )
192
+ def self . serialize ( buffer , value , max_bson_size = nil , validating_keys = nil )
190
193
value . each do |section |
191
194
case section [ :type ]
192
195
when PayloadZero ::TYPE
193
- PayloadZero . serialize ( buffer , section [ :payload ] , max_bson_size , false )
196
+ PayloadZero . serialize ( buffer , section [ :payload ] , max_bson_size )
194
197
when nil
195
- PayloadZero . serialize ( buffer , section [ :payload ] , max_bson_size , false )
198
+ PayloadZero . serialize ( buffer , section [ :payload ] , max_bson_size )
196
199
when PayloadOne ::TYPE
197
- PayloadOne . serialize ( buffer , section [ :payload ] , max_bson_size , validating_keys )
200
+ PayloadOne . serialize ( buffer , section [ :payload ] , max_bson_size )
198
201
else
199
202
raise Error ::UnknownPayloadType . new ( section [ :type ] )
200
203
end
@@ -259,13 +262,14 @@ module PayloadZero
259
262
# @param [ BSON::Document, Hash ] value The object to serialize.
260
263
# @param [ Fixnum ] max_bson_size The max bson size of documents in the section.
261
264
# @param [ true, false ] validating_keys Whether to validate document keys.
265
+ # This option is deprecated and will not be used. It will removed in version 3.0.
262
266
#
263
267
# @return [ BSON::ByteBuffer ] Buffer with serialized value.
264
268
#
265
269
# @since 2.5.0
266
- def self . serialize ( buffer , value , max_bson_size = nil , validating_keys = BSON :: Config . validating_keys? )
270
+ def self . serialize ( buffer , value , max_bson_size = nil , validating_keys = nil )
267
271
buffer . put_byte ( TYPE_BYTE )
268
- Serializers ::Document . serialize ( buffer , value , max_bson_size , validating_keys )
272
+ Serializers ::Document . serialize ( buffer , value , max_bson_size )
269
273
end
270
274
271
275
# Deserializes a section of payload type 0 of an OP_MSG from the IO stream.
@@ -307,17 +311,18 @@ module PayloadOne
307
311
# @param [ BSON::Document, Hash ] value The object to serialize.
308
312
# @param [ Fixnum ] max_bson_size The max bson size of documents in the section.
309
313
# @param [ true, false ] validating_keys Whether to validate document keys.
314
+ # This option is deprecated and will not be used. It will removed in version 3.0.
310
315
#
311
316
# @return [ BSON::ByteBuffer ] Buffer with serialized value.
312
317
#
313
318
# @since 2.5.0
314
- def self . serialize ( buffer , value , max_bson_size = nil , validating_keys = BSON :: Config . validating_keys? )
319
+ def self . serialize ( buffer , value , max_bson_size = nil , validating_keys = nil )
315
320
buffer . put_byte ( TYPE_BYTE )
316
321
start = buffer . length
317
322
buffer . put_int32 ( 0 ) # hold for size
318
323
buffer . put_cstring ( value [ :identifier ] )
319
324
value [ :sequence ] . each do |document |
320
- Document . serialize ( buffer , document , max_bson_size , validating_keys )
325
+ Document . serialize ( buffer , document , max_bson_size )
321
326
end
322
327
buffer . replace_int32 ( start , buffer . length - start )
323
328
end
@@ -356,9 +361,9 @@ module Document
356
361
# @param value [ Hash ] Document to serialize as BSON.
357
362
#
358
363
# @return [ String ] Buffer with serialized value.
359
- def self . serialize ( buffer , value , max_bson_size = nil , validating_keys = BSON :: Config . validating_keys? )
364
+ def self . serialize ( buffer , value , max_bson_size = nil , validating_keys = nil )
360
365
start_size = buffer . length
361
- value . to_bson ( buffer , validating_keys )
366
+ value . to_bson ( buffer )
362
367
serialized_size = buffer . length - start_size
363
368
if max_bson_size && serialized_size > max_bson_size
364
369
raise Error ::MaxBSONSize ,
@@ -401,11 +406,12 @@ module Byte
401
406
# @param [ BSON::ByteBuffer ] buffer Buffer to receive the single byte.
402
407
# @param [ String ] value The byte to write to the buffer.
403
408
# @param [ true, false ] validating_keys Whether to validate keys.
409
+ # This option is deprecated and will not be used. It will removed in version 3.0.
404
410
#
405
411
# @return [ BSON::ByteBuffer ] Buffer with serialized value.
406
412
#
407
413
# @since 2.5.0
408
- def self . serialize ( buffer , value , validating_keys = BSON :: Config . validating_keys? )
414
+ def self . serialize ( buffer , value , validating_keys = nil )
409
415
buffer . put_byte ( value )
410
416
end
411
417
@@ -432,11 +438,12 @@ module Bytes
432
438
# @param [ BSON::ByteBuffer ] buffer Buffer to receive the bytes.
433
439
# @param [ String ] value The bytes to write to the buffer.
434
440
# @param [ true, false ] validating_keys Whether to validate keys.
441
+ # This option is deprecated and will not be used. It will removed in version 3.0.
435
442
#
436
443
# @return [ BSON::ByteBuffer ] Buffer with serialized value.
437
444
#
438
445
# @since 2.5.0
439
- def self . serialize ( buffer , value , validating_keys = BSON :: Config . validating_keys? )
446
+ def self . serialize ( buffer , value , validating_keys = nil )
440
447
buffer . put_bytes ( value )
441
448
end
442
449
0 commit comments