Class: Jetra::ThriftClient

Inherits:
Object
  • Object
show all
Defined in:
lib/jetra/client/thrift.rb

Instance Method Summary collapse

Constructor Details

#initialize(thriftService, availableMethods) ⇒ ThriftClient

Returns a new instance of ThriftClient.



7
8
9
10
11
12
13
14
15
16
# File 'lib/jetra/client/thrift.rb', line 7

def initialize(thriftService, availableMethods)

  @thriftService = thriftService

  #方法列表是由使用方通过参数配置的。
  availableMethods.each do |methodName|
    add_client_method(methodName)
  end

end

Instance Method Details

#add_client_method(methodName) ⇒ Object



18
19
20
21
22
# File 'lib/jetra/client/thrift.rb', line 18

def add_client_method(methodName)
  define_singleton_method(methodName) do |params={}|
    @thriftService.call(methodName, params)
  end
end