diff options
author | José Valim <jose.valim@gmail.com> | 2009-06-17 23:07:19 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2009-06-19 16:11:54 +0200 |
commit | 7a8e28476617984a68e74a91c6489cca1c9b8b21 (patch) | |
tree | 3588e6b8c118072cca7a9840767a7efffaccdfff /railties/lib/generator/generators/app.rb | |
parent | 748e1d67458f290ded5f28134af33dd86e17db63 (diff) | |
download | rails-7a8e28476617984a68e74a91c6489cca1c9b8b21.tar.gz rails-7a8e28476617984a68e74a91c6489cca1c9b8b21.tar.bz2 rails-7a8e28476617984a68e74a91c6489cca1c9b8b21.zip |
Refactor shebang to a class method, so other generators can use it.
Diffstat (limited to 'railties/lib/generator/generators/app.rb')
-rw-r--r-- | railties/lib/generator/generators/app.rb | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/railties/lib/generator/generators/app.rb b/railties/lib/generator/generators/app.rb index 101727de7a..8b88278ab5 100644 --- a/railties/lib/generator/generators/app.rb +++ b/railties/lib/generator/generators/app.rb @@ -1,22 +1,17 @@ require File.dirname(__FILE__) + '/../base' -require 'rbconfig' require 'digest/md5' require 'active_support/secure_random' module Rails::Generators class App < Base - namespace :rails + DATABASES = %w( mysql oracle postgresql sqlite2 sqlite3 frontbase ibm_db ) - DEFAULT_SHEBANG = File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name']) - DATABASES = %w( mysql oracle postgresql sqlite2 sqlite3 frontbase ibm_db ) - DEFAULT_DATABASE = 'sqlite3' + namespace :rails + add_shebang_option! argument :app_path, :type => :string - class_option :ruby, :type => :string, :aliases => "-r", :default => DEFAULT_SHEBANG, - :desc => "Path to the Ruby binary of your choice" - - class_option :database, :type => :string, :aliases => "-d", :default => DEFAULT_DATABASE, + class_option :database, :type => :string, :aliases => "-d", :default => "sqlite3", :desc => "Preconfigure for selected database (options: #{DATABASES.join('/')})" class_option :freeze, :type => :boolean, :aliases => "-F", :default => false, @@ -38,6 +33,7 @@ module Rails::Generators :desc => "Do not generate Prototype files" # Add Rails options + # class_option :version, :type => :boolean, :aliases => "-v", :group => :rails, :desc => "Show Rails version number and quit" @@ -185,10 +181,6 @@ module Rails::Generators ActiveSupport::SecureRandom.hex(64) end - def shebang - "#!#{options[:ruby] || "/usr/bin/env ruby"}" - end - def mysql_socket @mysql_socket ||= [ "/tmp/mysql.sock", # default |