Module: GRPCWeb::ServiceClassValidator

Defined in:
lib/grpc_web/server/service_class_validator.rb

Overview

Validates that clazz is a grpc service class

Class Method Summary collapse

Class Method Details

.validate(clazz) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/grpc_web/server/service_class_validator.rb', line 5

def self.validate(clazz)
  unless clazz.include?(::GRPC::GenericService)
    raise(ArgumentError, "#{clazz} must 'include GenericService'")
  end
  if clazz.rpc_descs.size.zero?
    raise(ArgumentError, "#{clazz} should specify some rpc descriptions")
  end

  true
end