Module: JavaMethodHelper::ClassMethods
- Defined in:
- lib/droiuby/wrappers/java_helpers/java_method_helper.rb
Instance Method Summary collapse
- #java_native_method(java_klass, method_sym, params = [], method_name = nil) ⇒ Object
- #java_native_method_on(object, java_klass, method_sym, params = [], method_name = nil) ⇒ Object
- #java_native_singleton(java_klass, method_sym, params = []) ⇒ Object
- #java_native_singleton_on(object, java_klass, method_sym, params = []) ⇒ Object
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 |