From bda6d6c2279e4b158bb552d151dd74d170d572c7 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Wed, 30 Oct 2013 16:46:17 -0700 Subject: functionally build the argv --- railties/lib/rails/generators/rails/app/app_generator.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/railties/lib/rails/generators/rails/app/app_generator.rb b/railties/lib/rails/generators/rails/app/app_generator.rb index 718be02f30..f0cbac6a3a 100644 --- a/railties/lib/rails/generators/rails/app/app_generator.rb +++ b/railties/lib/rails/generators/rails/app/app_generator.rb @@ -350,15 +350,16 @@ module Rails if argv.find { |arg| arg == '--no-rc' } argv.reject { |arg| arg == '--no-rc' } else - insert_railsrc_into_argv!(argv, railsrc(argv)) + railsrc(argv) { |argv, rc| insert_railsrc_into_argv!(argv, rc) } end end def railsrc(argv) if (customrc = argv.index{ |x| x.include?("--rc=") }) - File.expand_path(argv.delete_at(customrc).gsub(/--rc=/, "")) + fname = File.expand_path(argv[customrc].gsub(/--rc=/, "")) + yield(argv.take(customrc) + argv.drop(customrc + 1), fname) else - self.class.default_rc_file + yield argv, self.class.default_rc_file end end -- cgit v1.2.3