Sha256: be42b61c2856b4dd2991868d47a6e56fcfd4713f00ae0668cfa377a632b9da52
Contents?: true
Size: 685 Bytes
Versions: 38
Compression:
Stored size: 685 Bytes
Contents
require 'protobuf/generators/base' module Protobuf module Generators class ServiceGenerator < Base def compile run_once(:compile) do print_class(descriptor.name, :service) do descriptor.method.each do |method_descriptor| puts build_method(method_descriptor) end end end end def build_method(method_descriptor) name = method_descriptor.name request_klass = modulize(method_descriptor.input_type) response_klass = modulize(method_descriptor.output_type) return "rpc :#{name.underscore}, #{request_klass}, #{response_klass}" end end end end
Version data entries
38 entries across 38 versions & 2 rubygems