diff options
author | José Valim <jose.valim@gmail.com> | 2009-07-01 13:30:07 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2009-07-02 10:27:39 +0200 |
commit | 9541977e049d236564f34cf58660b61e154ccb32 (patch) | |
tree | 46a4828844eea7f3a0ff6eef69f938fcd0af54b7 /railties/lib/generators/rails/scaffold_controller/scaffold_controller_generator.rb | |
parent | bf672a12a3726a74a436746f4a82fefd9527686c (diff) | |
download | rails-9541977e049d236564f34cf58660b61e154ccb32.tar.gz rails-9541977e049d236564f34cf58660b61e154ccb32.tar.bz2 rails-9541977e049d236564f34cf58660b61e154ccb32.zip |
Make scaffold controller generate agnostic code and mark some hooks as required.
Diffstat (limited to 'railties/lib/generators/rails/scaffold_controller/scaffold_controller_generator.rb')
-rw-r--r-- | railties/lib/generators/rails/scaffold_controller/scaffold_controller_generator.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/railties/lib/generators/rails/scaffold_controller/scaffold_controller_generator.rb b/railties/lib/generators/rails/scaffold_controller/scaffold_controller_generator.rb index e7f4fdde89..181d21ba35 100644 --- a/railties/lib/generators/rails/scaffold_controller/scaffold_controller_generator.rb +++ b/railties/lib/generators/rails/scaffold_controller/scaffold_controller_generator.rb @@ -4,6 +4,7 @@ module Rails include ControllerNamedBase check_class_collision :suffix => "Controller" + class_option :orm, :desc => "ORM to generate the controller for", :banner => "NAME", :type => :string class_option :singleton, :type => :boolean, :desc => "Supply to create a singleton controller" def create_controller_files @@ -12,6 +13,16 @@ module Rails hook_for :template_engine, :test_framework, :as => :scaffold invoke_if :helper + + protected + + def orm_class + @orm_class ||= "#{options[:orm].to_s.classify}::Generators::ActionORM".constantize + end + + def orm_instance + @orm_instance ||= @orm_class.new(file_name) + end end end end |