Chris Fallin
a526605aec
Merge pull request #338 from skippy/encode-decode-helpers
...
ruby: Encode decode cleanup and behavior normalization
2015-05-15 10:52:56 -07:00
Adam Greene
cd7ebbe54f
make repeated_field quack like an array
2015-05-14 10:38:11 -07:00
Adam Greene
d1b52a00e0
adding and simplifying encoders/decoders
...
* make consistent between mri and jruby
* create a #to_h and have it use symbols for keys
* add #to_json and #to_proto helpers on the Google::Protobuf message classes
2015-05-13 10:03:56 -07:00
Chris Fallin
16a283f794
Merge pull request #334 from skippy/allow-msg-to-accept-nil
...
ruby: allow a message field to be unset
2015-05-02 19:02:08 -07:00
Adam Greene
64678265c5
allow a message field to be unset
2015-05-02 13:48:23 -07:00
Adam Greene
d55733c76e
return nil if array index indicie is out of bounds
...
ruby arrays don't throw an exception; they return nil. Lets do the
same!
this fix also includes the ability to use negative array indicies
2015-05-01 22:50:57 -07:00
Chris Fallin
e9abbd23fb
Fixed issue #283 : crash in JSON handler cleanup.
...
Includes repro test case from @wfarr.
2015-04-13 14:02:43 -07:00
Chris Fallin
db87a9c07a
Merge pull request #211 from isaiah/map_inspect
...
Ruby implementation Map#inspect should be consistent with Hash#inspect
2015-02-17 13:02:32 -06:00
Isaiah Peng
4502626fa7
Google::Protobuf::Map#inspect should be consistent with Hash#inspect
2015-02-14 22:15:12 +01:00
Chris Fallin
315b93fdcc
Addressed code-review comment.
2015-02-13 14:32:09 -08:00
Chris Fallin
a2bea0a001
Properly support maps in Ruby protoc and another bugfix.
...
Previously, we supported map fields in the Ruby DSL. However, we never
connected the final link in the chain and generated `map` DSL commands
for map fields in `.proto` files. My apologies -- I had been testing
with the DSL directly so I missed this.
Also fixed a handlerdata-setup-infinite-loop when a map value field's
type is its containing message.
2015-02-12 16:08:01 -08:00
Joshua Haberman
20490e33ca
Merge pull request #189 from cfallin/update-ruby-upb
...
Updated to latest upb and added test for JSON map operation.
2015-02-05 15:22:17 -08:00
Chris Fallin
e7e79a43ed
Merge pull request #190 from isaiah/to_ary
...
add #to_ary to RepeatedField
2015-02-03 09:57:13 -08:00
Isaiah Peng
ee5f6e9a35
add #to_ary to RepeatedField
2015-02-03 16:45:12 +01:00
Chris Fallin
a50759254f
Updated to latest upb and added test for JSON map operation.
2015-02-02 15:07:34 -08:00
Chris Fallin
a3953da536
Updated based on code-review comments.
2015-02-02 13:16:57 -08:00
Chris Fallin
eb33f9d3d6
Updated based on code-review comments.
2015-02-02 13:03:08 -08:00
Chris Fallin
07b8b0f28d
Addressed code-review comments.
2015-01-26 13:52:51 -08:00
Chris Fallin
9de35e7421
Addressed code-review comments.
2015-01-26 11:23:19 -08:00
Chris Fallin
e2debef5d8
Ruby extension: added oneof accessor.
2015-01-14 18:02:27 -08:00
Chris Fallin
e1b7d38d9a
Addressed code-review comments.
2015-01-14 17:14:05 -08:00
Chris Fallin
fcd8889d5b
Support oneofs in MRI Ruby C extension.
2015-01-14 14:35:57 -08:00
Chris Fallin
addd26cbb3
Addressed code-review comments.
2015-01-12 16:09:35 -08:00
Chris Fallin
97b663a8be
Update upb amalgamation.
2015-01-09 16:15:22 -08:00
Chris Fallin
4c92289766
Addressed code-review comments.
2015-01-09 15:37:55 -08:00
Chris Fallin
80276ac021
Addressed code-review comments.
2015-01-06 18:01:32 -08:00
Chris Fallin
fd1a3ff11d
Support for maps in the MRI C Ruby extension.
...
This adds the Map container and support for parsing and serializing maps
in the protobuf wire format (as defined by the C++ implementation, with
MapEntry submessages in a repeated field). JSON map
serialization/parsing are not yet supported as these will require some
changes to upb as well.
2015-01-06 15:44:09 -08:00
Chris Fallin
91473dcebf
Rename protobuf Ruby module to google/protobuf and rework its build
...
system. The Ruby module build now uses an amalgamated distribution of
upb, and successfully builds a Ruby gem called 'google-protobuf' with
module 'google/protobuf'.
2014-12-12 15:58:26 -08:00