Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2015-04-15から1日間の記事一覧

Module#const_missingを使って、未定義な定数に対する動作を定義する

Module#const_missingは、未定義な定数を参照した際に呼び出されるメソッドです。 こんな感じで使います。 class Test1 def Test1.const_missing(name) mapping = { /^Func(\d+)$/ => :func } mapping.each_pair do |rgx, args| if rgx =~ name.to_s return …