diff options
author | Joshua Haberman <jhaberman@gmail.com> | 2018-07-02 13:56:25 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-02 13:56:25 -0700 |
commit | e00266a74ee0eb95cc745fdf4f346b28d2018332 (patch) | |
tree | c24396cede56430c6bcf6a43b165f94893c7041f /ruby/lib | |
parent | e0579ac645df504dd80163e00bce997f470cc5ab (diff) | |
parent | 8695997eb5adb3c504c3615f0e6f3891a9b7ebde (diff) | |
download | protobuf-e00266a74ee0eb95cc745fdf4f346b28d2018332.tar.gz protobuf-e00266a74ee0eb95cc745fdf4f346b28d2018332.tar.bz2 protobuf-e00266a74ee0eb95cc745fdf4f346b28d2018332.zip |
Merge pull request #3847 from FX-HAO/master
Google::Protobuf::Struct can access a missing key (#3846)
Diffstat (limited to 'ruby/lib')
-rw-r--r-- | ruby/lib/google/protobuf/well_known_types.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ruby/lib/google/protobuf/well_known_types.rb b/ruby/lib/google/protobuf/well_known_types.rb index 3e759591..2ee65bc2 100644 --- a/ruby/lib/google/protobuf/well_known_types.rb +++ b/ruby/lib/google/protobuf/well_known_types.rb @@ -155,6 +155,8 @@ module Google Struct.class_eval do def [](key) self.fields[key].to_ruby + rescue NoMethodError + nil end def []=(key, value) @@ -176,6 +178,10 @@ module Google hash.each { |key, val| ret[key] = val } ret end + + def has_key?(key) + self.fields.has_key?(key) + end end ListValue.class_eval do |