これが私がやろうとしていることです。
# DSL Commands
command :foo, :name, :age
command :bar, :name
# Defines methods
def foo(name, age)
# Do something
end
def bar(name)
# Do something
end
基本的に、 を介して引数を処理する方法が必要define_method
ですが、arg 配列ではなく、定義された数の引数が必要です (つまり*args
)
これは私がこれまでに持っているものです
def command(method, *args)
define_method(method) do |*args|
# Do something
end
end
# Which would produce
def foo(*args)
# Do something
end
def bar(*args)
# Do something
end
考え?