Class: R2CORBA::PortableServer::DynamicImplementation

Inherits:
Servant
  • Object
show all
Defined in:
lib/corba/common/Servant.rb

Instance Method Summary collapse

Methods inherited from Servant

#_default_POA, #_this, #get_operation_signature, include, include_valuetype, #srvref_

Instance Method Details

#invoke(request) ⇒ Object



96
97
98
99
100
101
102
103
# File 'lib/corba/common/Servant.rb', line 96

def invoke(request)
  if self.class.const_defined?("OPTABLE") && self.class::OPTABLE.has_key?(request.operation)
    request.describe(self.class::OPTABLE[request.operation])
    return self.__send__(request.operation, *request.arguments) { request }
  else
    return self.__send__(request.operation) { request }
  end
end