Sha256: 2020940c2491ee838c779d0e612024d1d431eb94d15cdcb82e57170830a1ebed

Contents?: true

Size: 657 Bytes

Versions: 7

Compression:

Stored size: 657 Bytes

Contents

require 'protobuf/rpc/server'
require 'protobuf/rpc/handler'
require '<%= required_file %>'

<%- rpcs.each do |name, request, response| -%>
class <%= module_name %>::<%= name %>Handler < Protobuf::Rpc::Handler
  request <%= module_name %>::<%= request %>
  response <%= module_name %>::<%= response %>
  
  def self.process_request(request, response)
    # TODO: edit this method
  end
end

<%- end -%>
class <%= module_name %>::<%= service_name %> < Protobuf::Rpc::Server
  def setup_handlers
    @handlers = {
      <%- rpcs.each do |name, | -%>
      :<%= underscore name %> => <%= module_name %>::<%= name %>Handler,
      <%- end -%>
    } 
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
macks-ruby_protobuf-0.3.2.1 lib/protobuf/compiler/template/rpc_service.erb
macks-ruby_protobuf-0.3.2.2 lib/protobuf/compiler/template/rpc_service.erb
macks-ruby_protobuf-0.3.2.3 lib/protobuf/compiler/template/rpc_service.erb
macks-ruby_protobuf-0.3.3 lib/protobuf/compiler/template/rpc_service.erb
ruby_protobuf-0.3.3 lib/protobuf/compiler/template/rpc_service.erb
ruby_protobuf-0.3.2 lib/protobuf/compiler/template/rpc_service.erb
ruby_protobuf-0.3.0 lib/protobuf/compiler/template/rpc_service.erb