Commit Graph

251 Commits

Author SHA1 Message Date
Jim Menard
cc7cac680b Make ByteBuffer work no matter what the string encoding scheme. 2009-01-21 12:09:18 -05:00
Jim Menard
5c751e9cfc Fixed OrderedHash key deletion. 2009-01-21 10:53:26 -05:00
Jim Menard
62502a3f24 Changed BINARY BSON format based on spec change. 2009-01-20 09:03:43 -05:00
Jim Menard
59f32caf57 Fixed DBRef BSON format. 2009-01-15 15:12:16 -05:00
Jim Menard
74773efe0c Fixed symbol ser/deser 2009-01-14 09:23:19 -05:00
Jim Menard
5793ce986b UTF-8 encoding/decoding for Ruby 1.9. 2009-01-13 12:53:55 -05:00
Jim Menard
de59adecee Moved Mongo data types into subdir. 2009-01-13 10:23:20 -05:00
Jim Menard
f5c06d2b62 New RegexpOfHolding class that maintains unknown option flags. 2009-01-13 09:12:13 -05:00
Jim Menard
bda7cfd264 OrderedHash is not necessary with Ruby 1.9, so we stub out the innards of the class but keep the class for code compatability. 2009-01-12 16:28:29 -05:00
Jim Menard
c6bd4fc100 Added the XGen::Mongo::Driver::Undefined data type (yuck) 2009-01-12 12:08:02 -05:00
Jim Menard
5bbed1c5f0 removed unused method args 2009-01-12 11:13:49 -05:00
Jim Menard
b6b819fe89 output copy of BSON on error 2009-01-12 11:11:58 -05:00
Jim Menard
65b9a6d103 Fixed BINARY length output 2009-01-12 10:48:04 -05:00
Jim Menard
e514446603 Fixed BINARY output; was being tread as STRING. 2009-01-12 10:44:57 -05:00
Jim Menard
80dd421dd9 Use mongo-qa tests if present 2009-01-12 09:48:24 -05:00
Jim Menard
73b7d5e83a comment 2009-01-12 08:45:21 -05:00
Jim Menard
8e23a0c3a2 Fixed BINARY BSON format. Avoid Ruby 1.9 error messages in round trip test for now. 2009-01-10 16:40:24 -05:00
Jim Menard
78fdfe0eb9 Support BINARY. Lots more tests. NOTE: since some of them fail, I have commented out the tests for now. 2009-01-09 19:58:53 -05:00
Jim Menard
77d192183a Fixed OrderedHash.inspect 2009-01-09 19:49:27 -05:00
Jim Menard
72f7184dd4 Added symbol to roundtrip tests. 2009-01-09 18:25:36 -05:00
Jim Menard
341fe3d90f Added BSON support for symbols 2009-01-09 18:20:53 -05:00
Jim Menard
7fc970b217 Extracted XML-to-Ruby conversion. Created validate script for mongo-qa project. 2009-01-09 17:27:31 -05:00
Jim Menard
97fa97bd2c Pass parent, name, and database to DBRef constructor when deserializing BSON 2009-01-09 15:22:10 -05:00
Jim Menard
991a75bda7 Turn an UNDEFINED type in BSON into a nil in Ruby. 2009-01-09 15:02:08 -05:00
Jim Menard
3158d50879 BSON.deserialize should return OrderedHash, not Hash 2009-01-09 14:26:30 -05:00
Jim Menard
a9ba8c62fd Added OrderedHash#inspect which preserves key order 2009-01-09 13:54:12 -05:00
Jim Menard
5d71afa737 Fixed DBRef (de)serialization 2009-01-09 11:56:30 -05:00
Jim Menard
c8200c4cc6 Start of DBRef support 2009-01-08 14:43:30 -05:00
Jim Menard
cb2d775bb1 Fixed OrderedHash merge bug. New tests for OrderedHash. 2009-01-08 07:16:25 -05:00
Jim Menard
efd31a8bc5 Added TODO comments and separate code path for unimplemented types in deserialize 2009-01-07 17:13:21 -05:00
Jim Menard
17bbc83f5d Fixed DATE ser/deser bug. 2009-01-07 15:56:40 -05:00
Jim Menard
f709bc6290 Updated copyright dates. 2009-01-06 10:51:01 -05:00
Jim Menard
80475ff198 Clarified ByteBuffer.get behavior: get() returns one byte, get(1) returns array of length one. 2008-12-18 16:14:56 -05:00
Jim Menard
95e75995f6 Doc tweaks 2008-12-17 11:49:06 -05:00
Jim Menard
aee3ae2c9d More documentation 2008-12-17 11:43:08 -05:00
Jim Menard
e8f3696c77 Fixed boolean BSON type constant. More tests. 2008-12-16 07:33:39 -05:00
Jim Menard
c75bee763b Found and fixed code deserialization bug. 2008-12-16 07:23:22 -05:00
Jim Menard
bce01bbaa6 Fixed byte buffer double encoding problem. Made byte buffer work under Ruby 1.9. 2008-12-16 07:20:20 -05:00
Jim Menard
d79551eaa8 start of BSON tests; removed unused BSON ivar 2008-12-16 07:07:29 -05:00
Jim Menard
a3db5e6924 cleanup; raise different for known but unimplemented types 2008-12-16 06:57:13 -05:00
Jim Menard
6c481c617d Fixed BSON (de)serialization of object ids. New test that saves/restores oid to the database. 2008-12-09 13:48:38 -05:00
Jim Menard
135a9ca0ab New object id generation that matches Babble. 2008-12-09 08:28:10 -05:00
Jim Menard
1431cb3ec3 REGEX type support. 2008-12-08 15:57:20 -05:00
Jim Menard
e7019a63f2 Support for ARRAY type. 2008-12-08 15:27:20 -05:00
Jim Menard
7669900126 Lots of fixes.
- Introduced OrderedHash because db commands require that the command key be
  first.
- Fixed BSON (de)serialization of object ids.
- Simplified @coll.drop_indexes.
- Renamed some method parameters to make their type more clear (for example,
  "collection" became "collection_name").
- Got the index_information test working.
2008-12-08 11:38:42 -05:00
Jim Menard
51dde79ba4 Add _id to inserted records. Fixed ObjectID load, save, and generation. 2008-12-04 08:37:42 -05:00
Jim Menard
cf03cd53f9 documentation 2008-12-02 10:45:02 -05:00
Jim Menard
4244f56ce6 Fixed bug in BSON serializer: was forgetting to include NUL byt in string length. 2008-12-02 10:25:36 -05:00
Jim Menard
011bf0a51c More tests. Expanded README. 2008-12-01 20:20:00 -05:00
Jim Menard
a181a9415e Added ObjectID class. Fixed BSON object serialization bug. db.count now works. 2008-12-01 20:01:13 -05:00
Jim Menard
5e3815bf69 first commit 2008-11-21 20:00:51 -05:00