Module: DelegateDirective
- Defined in:
- lib/javaclass/delegate_directive.rb
Overview
Delegation directives.
- Author
-
Peter Kofler
Instance Method Summary collapse
-
#delegate(method_name, delegate) ⇒ Object
Directive to create a delegating method method_name to the result of my own method delegate without arguments.
-
#delegate_field(method_name, field_name) ⇒ Object
Directive to create a delegating method method_name to the field field_name .
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 |