Rubyで自動require
大きなアプリになればなるほど読み込まないと行けないファイルが増えていきますよね。
そのたびに
require "./FileName.rb"
とかやるの面倒じゃないですか。
てことで自動化しましょう。
前提
・一つのファイルに一つのクラス
・ファイル名とクラス名は一致させる
解説もどき
一応調べた限りでわかったことも一緒にメモ。
const_missingの挙動について
Book.new( "Learning Ruby", 205 ) # => Bookは未定義
は、
const_missing(:Book).new( "Learning Ruby", 205 )
こういうことらしい。
なのでrequireした後に定数を返却してやらにゃ行けないわけですね。
というかそもそも再評価してくれるとか甘い考えしてた私が間違っていただけですね。
追記
多少機能強化と同時にいろいろ変更。
PascalCase => pascal/case.rb
という具合に読みに行くように。
前提崩れました。