File tree Expand file tree Collapse file tree 3 files changed +27
-30
lines changed Expand file tree Collapse file tree 3 files changed +27
-30
lines changed Original file line number Diff line number Diff line change @@ -949,6 +949,7 @@ void Init_cbson() {
949
949
DigestMD5 = rb_const_get (Digest , rb_intern ("MD5" ));
950
950
951
951
rb_define_method (ObjectID , "generate" , objectid_generate , 0 );
952
+ rb_define_method (ObjectId , "generate" , objectid_generate , 0 );
952
953
953
954
rb_define_method (rb_cArray , "fast_pack" , fast_pack , 0 );
954
955
}
Original file line number Diff line number Diff line change @@ -155,26 +155,24 @@ def generation_time
155
155
156
156
private
157
157
158
- # We need to define this method only if CBson isn't loaded.
159
- unless defined? CBson
160
- def generate
161
- oid = ''
158
+ # This gets overwritten by the C extension if it loads.
159
+ def generate
160
+ oid = ''
162
161
163
- # 4 bytes current time
164
- time = Time . new . to_i
165
- oid += [ time ] . pack ( "N" )
162
+ # 4 bytes current time
163
+ time = Time . new . to_i
164
+ oid += [ time ] . pack ( "N" )
166
165
167
- # 3 bytes machine
168
- oid += Digest ::MD5 . digest ( Socket . gethostname ) [ 0 , 3 ]
166
+ # 3 bytes machine
167
+ oid += Digest ::MD5 . digest ( Socket . gethostname ) [ 0 , 3 ]
169
168
170
- # 2 bytes pid
171
- oid += [ Process . pid % 0xFFFF ] . pack ( "n" )
169
+ # 2 bytes pid
170
+ oid += [ Process . pid % 0xFFFF ] . pack ( "n" )
172
171
173
- # 3 bytes inc
174
- oid += [ get_inc ] . pack ( "N" ) [ 1 , 3 ]
172
+ # 3 bytes inc
173
+ oid += [ get_inc ] . pack ( "N" ) [ 1 , 3 ]
175
174
176
- oid . unpack ( "C12" )
177
- end
175
+ oid . unpack ( "C12" )
178
176
end
179
177
180
178
def get_inc
Original file line number Diff line number Diff line change @@ -158,26 +158,24 @@ def generation_time
158
158
159
159
private
160
160
161
- # We need to define this method only if CBson isn't loaded.
162
- unless defined? CBson
163
- def generate
164
- oid = ''
161
+ # This gets overwritten by the C extension if it loads.
162
+ def generate
163
+ oid = ''
165
164
166
- # 4 bytes current time
167
- time = Time . new . to_i
168
- oid += [ time ] . pack ( "N" )
165
+ # 4 bytes current time
166
+ time = Time . new . to_i
167
+ oid += [ time ] . pack ( "N" )
169
168
170
- # 3 bytes machine
171
- oid += Digest ::MD5 . digest ( Socket . gethostname ) [ 0 , 3 ]
169
+ # 3 bytes machine
170
+ oid += Digest ::MD5 . digest ( Socket . gethostname ) [ 0 , 3 ]
172
171
173
- # 2 bytes pid
174
- oid += [ Process . pid % 0xFFFF ] . pack ( "n" )
172
+ # 2 bytes pid
173
+ oid += [ Process . pid % 0xFFFF ] . pack ( "n" )
175
174
176
- # 3 bytes inc
177
- oid += [ get_inc ] . pack ( "N" ) [ 1 , 3 ]
175
+ # 3 bytes inc
176
+ oid += [ get_inc ] . pack ( "N" ) [ 1 , 3 ]
178
177
179
- oid . unpack ( "C12" )
180
- end
178
+ oid . unpack ( "C12" )
181
179
end
182
180
183
181
def get_inc
You can’t perform that action at this time.
0 commit comments