aboutsummaryrefslogtreecommitdiffhomepage
path: root/ruby/lib
diff options
context:
space:
mode:
authorGravatar igorpeshansky <igorpeshansky@users.noreply.github.com>2018-06-19 16:26:41 -0400
committerGravatar Paul Yang <TeBoring@users.noreply.github.com>2018-06-19 13:26:41 -0700
commit944693c44c4cd2de8ed3516c2406c2c1fcec5cbb (patch)
treeb59599dd594f18a838c26d4e461c14b7bb7046e6 /ruby/lib
parent0c3db0269ba1157461fede1d1c52a620660fdf12 (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.rb6
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}"