読者です 読者をやめる 読者になる 読者になる

Ruby で動的にメソッドを定義する

Ruby で動的にメソッドを定義したい場合、#define_method を利用する事ができます。

def create_method name
    define_method name do
        name
    end
end

create_method "homu"
create_method "mami"

homu
# => "homu"
mami
# => "mami"

Rubyメタプログラミングを行う場合は define_method はよく利用しますねー。