前田です。

>そう思ったのでした。おにぎり一個食べるのにおにぎり工場を作る
>必要はないわけで。

ですね。
# おにぎりってオブジェクトっぽい気はしますが:-p

でも、CGIがクラスになってると、

class CGI
  ...
  def method_missing(msg, *args)
    @inputs.send(msg, *args)
  end
end

とできますね。
あ、モジュールでも

module CGI
  INPUTS = {}
  ...
  def CGI.method_missing(msg, *args)
    INPUTS.send(msg, *args)
  end
end

とすればよいのかな。

---
前田 修吾