new tasks
This commit is contained in:
parent
2a4d27cea0
commit
80737d5a6a
1194 changed files with 15353 additions and 1 deletions
19
Task/Delegates/Ruby/delegates-2.rb
Normal file
19
Task/Delegates/Ruby/delegates-2.rb
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
require 'forwardable'
|
||||
|
||||
class Delegator; extend Forwardable
|
||||
attr_accessor :delegate
|
||||
def_delegator :@delegate, :thing, :delegated
|
||||
|
||||
def initialize
|
||||
@delegate = Delegate.new()
|
||||
end
|
||||
end
|
||||
|
||||
class Delegate
|
||||
def thing
|
||||
'Delegate'
|
||||
end
|
||||
end
|
||||
|
||||
a = Delegator.new
|
||||
puts a.delegated # prints "Delegate"
|
||||
Loading…
Add table
Add a link
Reference in a new issue