diff options
author | igorpeshansky <igorpeshansky@users.noreply.github.com> | 2018-06-19 16:26:41 -0400 |
---|---|---|
committer | Paul Yang <TeBoring@users.noreply.github.com> | 2018-06-19 13:26:41 -0700 |
commit | 944693c44c4cd2de8ed3516c2406c2c1fcec5cbb (patch) | |
tree | b59599dd594f18a838c26d4e461c14b7bb7046e6 /ruby/lib | |
parent | 0c3db0269ba1157461fede1d1c52a620660fdf12 (diff) |
Add Google::Protobuf::Any.pack convenience class method. (#4719)
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 921ddbc0..3e759591 100644 --- a/ruby/lib/google/protobuf/well_known_types.rb +++ b/ruby/lib/google/protobuf/well_known_types.rb @@ -39,6 +39,12 @@ module Google module Protobuf Any.class_eval do + def self.pack(msg, type_url_prefix='type.googleapis.com/') + any = self.new + any.pack(msg, type_url_prefix) + any + end + def pack(msg, type_url_prefix='type.googleapis.com/') if type_url_prefix.empty? or type_url_prefix[-1] != '/' then self.type_url = "#{type_url_prefix}/#{msg.class.descriptor.name}" |