Sha256: da1b211f8592599a6fd18e13cc2319fb02d196821749b196c11018c3c74efd3a

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

require 'grpc_rest'
require 'services/geo_admin/v1/test_services_pb'
class MyServiceController < ActionController::Base
  protect_from_forgery with: :null_session

	rescue_from StandardError do |e|
		render json: GrpcRest.error_msg(e)
	end
  METHOD_PARAM_MAP = {

    "test" => [
       {name: "blah", val: "foobar/*", split_name:["blah"]},
			 {name: "repeated_string", val: nil, split_name:["repeated_string"]},
			 ],

    "test_2" => [
       ],

    "test_3" => [
       {name: "sub_record.sub_id", val: nil, split_name:["sub_record","sub_id"]},
			 ],
}.freeze

	def test
	  grpc_request = Testdata::TestRequest.new
	  GrpcRest.assign_params(grpc_request, METHOD_PARAM_MAP["test"], "*", request.parameters)
    render json: GrpcRest.send_request("Testdata::MyService", "test", grpc_request)
  end

	def test_2
	  grpc_request = Testdata::TestRequest.new
	  GrpcRest.assign_params(grpc_request, METHOD_PARAM_MAP["test_2"], "second_record", request.parameters)
    render json: GrpcRest.send_request("Testdata::MyService", "test_2", grpc_request)
  end

	def test_3
	  grpc_request = Testdata::TestRequest.new
	  GrpcRest.assign_params(grpc_request, METHOD_PARAM_MAP["test_3"], "", request.parameters)
    render json: GrpcRest.send_request("Testdata::MyService", "test_3", grpc_request)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
grpc-rest-0.1.2 protoc-gen-rails/testdata/base/app/controllers/my_service_controller.rb