Class: Class

Inherits:
Object
  • Object
show all
Defined in:
lib/core_ext/class.rb

Instance Method Summary collapse

Instance Method Details

#delegate(methods:, to:) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/core_ext/class.rb', line 2

def delegate(methods:, to:)
  code = methods.map do |method|
    "
    def #{method}(*args, &block)
      #{to}.#{method}(*args, &block)
    end
    "
  end.join("\n")

  class_eval code
end