class Protobuf::Generators::ServiceGenerator

Public Instance Methods

build_method(method_descriptor) click to toggle source
# File lib/protobuf/generators/service_generator.rb, line 17
def build_method(method_descriptor)
  request_klass = modulize(method_descriptor.input_type)
  response_klass = modulize(method_descriptor.output_type)
  name = ENV.key?('PB_USE_RAW_RPC_NAMES') ? method_descriptor.name : method_descriptor.name.underscore
  "rpc :#{name}, #{request_klass}, #{response_klass}"
end
compile() click to toggle source
# File lib/protobuf/generators/service_generator.rb, line 7
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