Module: JavaMethodHelper::ClassMethods

Defined in:
lib/droiuby/wrappers/java_helpers/java_method_helper.rb

Instance Method Summary collapse

Instance Method Details

#java_native_method(java_klass, method_sym, params = [], method_name = nil) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/droiuby/wrappers/java_helpers/java_method_helper.rb', line 26

def java_native_method(java_klass, method_sym, params = [], method_name = nil)
    unbound_method = java_klass.java_method(method_sym, params)
    method_name = "java_#{method_sym.to_s}" if method_name.nil?
    define_method method_name.to_sym do |*args|
      unbound_method.bind(self.native).call(*args)
    end
end

#java_native_method_on(object, java_klass, method_sym, params = [], method_name = nil) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/droiuby/wrappers/java_helpers/java_method_helper.rb', line 17

def java_native_method_on(object, java_klass, method_sym, params = [], method_name = nil)
  unbound_method = java_klass.java_method(method_sym, params)
  method_name = "java_#{method_sym.to_s}" if method_name.nil?
  define_method method_name.to_sym do |*args|
    unbound_method.bind(object).call(*args)
  end
end

#java_native_singleton(java_klass, method_sym, params = []) ⇒ Object



34
35
36
37
38
39
# File 'lib/droiuby/wrappers/java_helpers/java_method_helper.rb', line 34

def java_native_singleton(java_klass, method_sym, params = [])
    unbound_method = java_klass.java_method(method_sym, params)
    define_singleton_method "java_#{method_sym.to_s}".to_sym do |*args|
      unbound_method.call(*args)
    end
end

#java_native_singleton_on(object, java_klass, method_sym, params = []) ⇒ Object



10
11
12
13
14
15
# File 'lib/droiuby/wrappers/java_helpers/java_method_helper.rb', line 10

def java_native_singleton_on(object, java_klass, method_sym, params = [])
    unbound_method = java_klass.java_method(method_sym, params)
    define_singleton_method "java_#{method_sym.to_s}".to_sym do |*args|
      unbound_method.bind(object).call(*args)
    end
end