〜Gauche on Railsへの道〜 4. script/generator を作る

gauche-rails, script/generator などのコードジェネレータを作りました。

Ruby on Rails に比べると作成されるファイルが少ないですが・・・・

% gauche-rails test1
      create  test1/app
      create  test1/app/controllers
      create  test1/app/models
      create  test1/app/views
      create  test1/app/views/layouts
      create  test1/script
      create  test1/app/controllers/application.scm
      create  test1/script/server
      create  test1/script/generator
% cd test1
% script/generator scaffold todo due:date task:string
      create  ./app/views/todos
      create  ./app/controllers/todos-controller.scm
      create  ./app/models/todo.scm
      create  ./app/views/todos/index.ghtml
      create  ./app/views/todos/show.ghtml
      create  ./app/views/todos/edit.ghtml
      create  ./app/views/todos/new.ghtml
% script/server
Start mini-server port=8080
-- application : GET /todos/index ()
   sql: select * from todos
   render template: todos/index
   response : 200 OK text/html; charset=utf-8 size=1204
-- application : GET /todos/edit/11 ()
   sql: select * from todos where id = ? (id = 11)
   render template: todos/edit
   response : 200 OK text/html; charset=utf-8 size=515

   ・・・・


これで、なんとかデモは出来そうです (*^_^*)

TODO

  • 継続による Controller
  • Router
  • パラメター処理
  • ActionController メソッドの追加
  • ActionView メソッドの追加 ・・・・・ 環境の引き継ぎ、日付select-box
  • ActiveRecord メソッドの追加
  • モジュールのパスを決定/整理
  • Rails1.2の仕様に合わせる? (現在、微妙に2.0の仕様が入っている)
  • コードジネレータ(Scaffold)