aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar temiola <temiola@google.com>2015-01-08 09:59:08 -0800
committerGravatar Tim Emiola <temiola@google.com>2015-01-08 13:53:15 -0800
commit5417edab2ac816b2ff2d3522c4c6982644dc71d8 (patch)
tree6073b5e87c49efe9a49d0bd22789f6210605cdef
parent16be8a4a90f8b3d2fd83e33a7c379b1f6505baa4 (diff)
Updates the generated ruby code to specify the service name.
Change on 2015/01/08 by temiola <temiola@google.com> ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83527066
-rw-r--r--src/compiler/ruby_generator.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/compiler/ruby_generator.cc b/src/compiler/ruby_generator.cc
index c5c5884736..20485b47a5 100644
--- a/src/compiler/ruby_generator.cc
+++ b/src/compiler/ruby_generator.cc
@@ -104,6 +104,11 @@ void PrintService(const ServiceDescriptor* service, const string& package,
out->Print("\n");
out->Print("self.marshal_class_method = :encode\n");
out->Print("self.unmarshal_class_method = :decode\n");
+ map<string, string> pkg_vars = ListToDict({
+ "service.name", service->name(),
+ "pkg.name", package,
+ });
+ out->Print(pkg_vars, "self.service_name = '$pkg.name$.$service.name$'\n");
out->Print("\n");
for (int i = 0; i < service->method_count(); ++i) {
PrintMethod(service->method(i), package, out);