2006年 11月 08日

パッケージの名前

すごい困る。

gems を使う上で関連づいていなければならない三つ(!)の名前がある

  • require "foo/barbaz" の foo/barbaz
  • Foo::BarBaz.new の Foo::BarBaz
  • gem install foo-barbaz の foo-bar

どういう規則でつけるかが決まってない。上のだと case が保たれてない。

それと CPAN みたいに WebService::Foo::Bar みたいなのを作ろうと思うと、それぞれのライブラリで module WebService を定義してあげないといけない。

begin
  WebService
rescue NameError
  WebService = Module.new
end

begin
  Foo
rescue NameError
  Foo = Module.new
end

とか毎回やるのはアレだしどうするんだろう。

http://wiki.rails2u.com/misc/string_flections
web_service/cgi => WebService::Cgi

module WebService
  module Foo
    class Bar
    end
  end
end

て書けばいいのか。インデントが増えまくり