Module: DelegateDirective

Included in:
JavaClass::ClassFile::JavaClassHeader, JavaClass::JavaQualifiedNameDelegation
Defined in:
lib/javaclass/delegate_directive.rb

Overview

Delegation directives.

Author

Peter Kofler

Instance Method Summary collapse

Instance Method Details

#delegate(method_name, delegate) ⇒ Object

Directive to create a delegating method method_name to the result of my own method delegate without arguments.



6
7
8
# File 'lib/javaclass/delegate_directive.rb', line 6

def delegate(method_name, delegate)
  self.module_eval("def #{method_name}(*obj) #{delegate}.#{method_name}(*obj) end")
end

#delegate_field(method_name, field_name) ⇒ Object

Directive to create a delegating method method_name to the field field_name .



11
12
13
# File 'lib/javaclass/delegate_directive.rb', line 11

def delegate_field(method_name, field_name)
  self.module_eval("def #{method_name}(*obj) @#{field_name}.#{method_name}(*obj) end")
end