Padrino Commit Jan 29, 2013

skade Remove app-name requirement for gems

プロジェクト・ジェネレータの gem オプションは、app オプションの指定が必須だったのですが、それが解除されています。

どういった経緯なのか分かりませんが、確かに強制する必要はなかったですよね。

achiu Merge pull request #1011 from padrino/feature/namespaced_generator

#1011のマージコミットです。

※ マージされた各コミットは数が多いので省略

#714で議論されていた、アプリケーション構造の変更に関するコミットです。

Padrino アプリケーションのクラスは、今まで Padrino::Application を継承したクラスだったのですが、プロジェクト名(もしくは指定されたアプリケーション名)が付けられたモジュールの名前空間の中に Padrino::Application を継承した App クラスが作られるように変更されています。

# 変更前
class SampleApp < Padrino::Applicationend

# 変更後
module SampleApp
  class App < Padrino::Applicationend
end

プロジェクト、コントローラ、ヘルパーの各ジェネレータで生成されるファイルと、アプリケーション設定ファイル内のマウントの設定も合わせて変更されています。

モデルと管理用アプリの名前空間についても同じように変更が予定されているようです。