Module: Delegation

Included in:
Termit::TextResponseHandler, Termit::UserInputParser
Defined in:
lib/termit/modules/delegation.rb

Instance Method Summary collapse

Instance Method Details

#delegate(*methods, receiver) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/termit/modules/delegation.rb', line 2

def delegate *methods, receiver
  define_method :method_missing do |method, *args, &block|
    if methods.include?(method)
      receiver[:to].send(method, *args, &block)
    else
      raise NoMethodError
    end
  end
end