概要
パターンディスパッチ
内容
名前を元にして呼び出すメソッドを選択する。
サンプル
# encoding: utf-8 require "pry" class Hoge %w|hoge hage hige|.each do |w| define_method w do puts w end end end hoge = Hoge.new %w|poge hoge page hage pige hige|.each do |w| hoge.send(w) if w =~ /h.ge/ end
出力
hoge hage hige