Class: Droiuby::Wrappers::ProxyBuilder::InvocationHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/droiuby/wrappers/proxy_builder/interface_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass_name, backing_object) ⇒ InvocationHandler

Returns a new instance of InvocationHandler.



6
7
8
9
10
# File 'lib/droiuby/wrappers/proxy_builder/interface_builder.rb', line 6

def initialize(klass_name, backing_object)
  handler = Java::com.droiuby.client.core.wrappers.InvocationHandlerRubyWrapper.new(_execution_bundle, self)
  @backing_object = backing_object
  @native = Java::com.droiuby.client.core.InterfaceGenerator.wrapperForClassOrInterface(_current_activity, klass_name, handler)
end

Instance Method Details

#invoke(object, method, params) ⇒ Object



12
13
14
15
# File 'lib/droiuby/wrappers/proxy_builder/interface_builder.rb', line 12

def invoke(object, method, params)
    method_name = method.getName
    @backing_object.send(method_name, *params)
end

#to_nativeObject



17
18
19
# File 'lib/droiuby/wrappers/proxy_builder/interface_builder.rb', line 17

def to_native
  @native
end