module GRPCWeb::ServiceClassValidator

Validates that clazz is a grpc service class

Public Class Methods

validate(clazz) click to toggle source
# 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