Method: GRPC::GenericService.included

Defined in:
src/ruby/lib/grpc/generic/service.rb

.included(o) ⇒ Object



194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
# File 'src/ruby/lib/grpc/generic/service.rb', line 194

def self.included(o)
  o.extend(Dsl)
  # Update to the use the service name including module. Provide a default
  # that can be nil e.g. when modules are declared dynamically.
  return unless o.service_name.nil?
  if o.name.nil?
    o.service_name = 'GenericService'
  else
    modules = o.name.split('::')
    if modules.length > 2
      o.service_name = modules[modules.length - 2]
    else
      o.service_name = modules.first
    end
  end
end