Commit Graph

1262 Commits

Author SHA1 Message Date
Hongli Lai (Phusion) 05772177f7 Fix DB#error and DB#last_status deprecation warnings in unit tests. 2010-09-13 10:48:08 -04:00
Mislav Marohnić 56f37e49b6 replace usage of `returning` with `each_with_object`
`each_with_object` is a Ruby 1.9 method, here re-implemented in core_ext.rb
in case it's missing (for older Ruby versions). Using `returning` is bad in
combination with Ruby on Rails because each usage of the method will emit
a Rails deprecation warning. This might be considered an Active Support bug,
but it's better to avoid using `returning` altogether and use `tap` from
Ruby 1.8.7, also re-implemented here in case it's missing.

Since existing usages or `returning` were better suited for `each_with_object`
than `tap`, they were rewritten using the former instead.
2010-09-13 01:10:38 +08:00
Hongli Lai (Phusion) b9de2eaa5c When possible, have BSON::ByteBuffer store the underlying binary data as a binary String instead of an array.
This dramatically improves the performance of BSON::ByteBuffer.new(a_string).
On Ruby 1.9.2 it is about 130 times faster.
2010-09-09 15:59:17 -04:00
Kyle Banker 7309d7e48b Path fixes for test in Ruby 1.9.2 2010-09-09 15:58:51 -04:00
Kyle Banker 3a4134a5c2 RUBY-180 fixed failing test 2010-09-09 14:53:29 -04:00
Kyle Banker d0e97a2863 minor: remove deprecated ObjectID references in tests 2010-09-09 14:27:34 -04:00
Kyle Banker e03ea6b690 minor: typo fix 2010-09-09 14:22:09 -04:00
Kyle Banker 36c71ef48e RUBY-180 Fix batch size 2010-09-09 14:12:12 -04:00
Kyle Banker b339871eb9 minor: #refresh instead of #refill_via_get_more 2010-09-08 14:34:28 -04:00
Kyle Banker 300b442a94 Create logging message only when a logger is passed to the Connection.
Results in a pretty significant performance improvement.

Many thanks to Matt Taylor for noticing the unusual glut of calls
to ObjectId#to_s. See here: http://unhalting.com/?p=18
2010-09-08 14:27:27 -04:00
Kyle Banker c2955239a4 BUMP BSON 1.0.7 2010-08-28 20:08:50 -04:00
Kyle Banker 7ca4683843 RUBY-173 better hash class detection for BSON 2010-08-28 16:35:45 -04:00
Kyle Banker a867ddd341 BUMP BSON 1.0.6 2010-08-28 12:20:58 -04:00
Kyle Banker 5838b9aef7 RUBY-173 allow HashWithIndifferentAccess 2010-08-28 12:19:26 -04:00
Kyle Banker 2eaca6bc8e RUBY-172 fix for OrderedHash#clone 2010-08-27 15:50:42 -04:00
Kyle Banker a167bfb71b minor: HISTORY 2010-08-27 11:40:55 -04:00
Kyle Banker dd8c79cfcb BUMP 1.0.8 2010-08-27 06:27:14 -04:00
Kyle Banker 0a0d5d2e39 minor: fix enumerator text for Ruby 1.9 2010-08-27 06:23:07 -04:00
Kyle Banker 6b2939f2f7 RUBY-171 allow Cursor#to_a even after iterating; added Cursor#rewind; consistent Enumberable behavior for Cursor 2010-08-26 12:35:42 -04:00
Mike Dirolf 06602bd41e clean up C ext Time handling 2010-08-25 11:27:38 -04:00
Mike Dirolf 7702d671ea Use C objectid_generate for ObjectId in addition to ObjectID.
Also, remove broken defined? check from objectid.rb and object_id.rb -
it was never doing anything since we require those files at the top of
cbson.c.
2010-08-25 10:23:18 -04:00
Kyle Banker 9eee412213 minor: test fix for change is core server cursorInfo command 2010-08-24 17:03:38 -04:00
Steve Sloan dfcf8d9d60 Moved thread and socket classes into Connection for easy overriding.
This is necessary for use under em-synchrony, which uses Fibers instead of Threads and EventMachine instead of blocking sockets.
2010-08-24 14:35:21 -04:00
Kyle Banker 02a0c7c2dc RUBY-165 raise error if BSON.serialize is passed something other than a hash 2010-08-24 14:01:24 -04:00
Kyle Banker 78c194bcb4 minor: typo fix 2010-08-24 12:59:27 -04:00
Kyle Banker e843891c8a BUMP BSON 1.0.5 2010-08-24 12:50:37 -04:00
Kyle Banker c7c309b00d RUBY-158 deprecate BSON::ObjectID for BSON::ObjectId 2010-08-24 12:49:23 -04:00
Kyle Banker 4bebf72fd3 minor: unit test fix 2010-08-24 12:06:23 -04:00
Kyle Banker 5cbec4e5b6 RUBY-161 accessors for hosts in a replica set by node type 2010-08-24 11:20:54 -04:00
Kyle Banker bacb1ee69e RUBY-167 fix OrderedHash#reject 2010-08-23 14:19:32 -04:00
Kyle Banker f448946ea6 Merge branch 'master' of github.com:mongodb/mongo-ruby-driver 2010-08-23 14:10:17 -04:00
Mike Dirolf 56aa67f4fe minor: typo 2010-08-17 10:08:48 -04:00
Kyle Banker 9cd7377b00 minor: cleanup 2010-08-09 14:09:51 -04:00
Kyle Banker 7bb59610b7 minor: kill cursors only when necessary 2010-08-06 16:02:51 -04:00
Kyle Banker feb09547e7 minor: move slave connection test to auxillary 2010-08-05 09:14:38 -04:00
Kyle Banker 01db44304d minor: test fix 2010-08-05 08:58:11 -04:00
Kyle Banker b8137c7833 minor: test fix 2010-08-04 18:18:55 -04:00
Kyle Banker 640f1c0ba5 minor: slave connect test fix 2010-08-04 18:12:25 -04:00
Kyle Banker 391d37ec83 BUMP 1.0.7; HISTORY 2010-08-04 16:53:29 -04:00
Kyle Banker db8ddd059b minor: silence some warning due to deprecaton 2010-08-04 16:47:13 -04:00
Kyle Banker 9e223f4510 remove old DB#command arguments 2010-08-04 16:26:29 -04:00
Kyle Banker f1f0c87b3b minor: fixes for db commands with new DB#command checking response 2010-08-04 16:21:41 -04:00
Kyle Banker e9de3e56ea RUBY-139 add new sub-type 0. Will become default with the release of mongod 1.8 2010-08-04 15:39:31 -04:00
Kyle Banker fd07b40316 absolute paths for gemspecs for 1.9.2 compatibility 2010-08-04 15:13:34 -04:00
Jacques Crocker be9dc15501 minor doc fix 2010-08-03 23:44:24 -07:00
Kyle Banker 065517ac29 Fixed test bug; better replication ack tests; deprecated DB#error and DB#last_status for DB#get_last_error 2010-08-02 18:19:54 -04:00
Kyle Banker 02e5b77219 minor: cleanup (chriseppstein) 2010-07-28 06:27:42 -04:00
Kyle Banker 66e9508f61 Connection#send_message should return bytes sent 2010-07-27 22:19:25 -04:00
Kyle Banker 182b53d41f HISTORY 2010-07-26 18:13:08 -04:00
Kyle Banker db27756597 minor: docs 2010-07-26 18:05:23 -04:00