diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2015-05-27 22:18:00 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2015-05-27 22:19:57 -0300 |
commit | a75f6cfb1bf155616f2c4f59d0712455862bd90b (patch) | |
tree | c96c8c0d36c7dcc7e127cee95d5e20026fd52388 /railties/lib/rails | |
parent | 4b606d07137aab247552313c6041bdca89456604 (diff) | |
parent | ae5c3c3514f68fa89f190b7fa14a1006ebe76f23 (diff) | |
download | rails-a75f6cfb1bf155616f2c4f59d0712455862bd90b.tar.gz rails-a75f6cfb1bf155616f2c4f59d0712455862bd90b.tar.bz2 rails-a75f6cfb1bf155616f2c4f59d0712455862bd90b.zip |
Merge pull request #20326 from hderms/dh/fix_task_bug
Fix rake method definition leaking onto Object
Diffstat (limited to 'railties/lib/rails')
-rw-r--r-- | railties/lib/rails/tasks/framework.rake | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/railties/lib/rails/tasks/framework.rake b/railties/lib/rails/tasks/framework.rake index a1c805f8aa..904b9d9ad6 100644 --- a/railties/lib/rails/tasks/framework.rake +++ b/railties/lib/rails/tasks/framework.rake @@ -32,35 +32,37 @@ namespace :rails do FileUtils.cp_r src_name, dst_name end end - end + end end namespace :update do - def invoke_from_app_generator(method) - app_generator.send(method) - end + class RailsUpdate + def self.invoke_from_app_generator(method) + app_generator.send(method) + end - def app_generator - @app_generator ||= begin - require 'rails/generators' - require 'rails/generators/rails/app/app_generator' - gen = Rails::Generators::AppGenerator.new ["rails"], { with_dispatchers: true }, - destination_root: Rails.root - File.exist?(Rails.root.join("config", "application.rb")) ? - gen.send(:app_const) : gen.send(:valid_const?) - gen + def self.app_generator + @app_generator ||= begin + require 'rails/generators' + require 'rails/generators/rails/app/app_generator' + gen = Rails::Generators::AppGenerator.new ["rails"], { with_dispatchers: true }, + destination_root: Rails.root + File.exist?(Rails.root.join("config", "application.rb")) ? + gen.send(:app_const) : gen.send(:valid_const?) + gen + end end end # desc "Update config/boot.rb from your current rails install" task :configs do - invoke_from_app_generator :create_boot_file - invoke_from_app_generator :update_config_files + RailsUpdate.invoke_from_app_generator :create_boot_file + RailsUpdate.invoke_from_app_generator :update_config_files end # desc "Adds new executables to the application bin/ directory" task :bin do - invoke_from_app_generator :create_bin_files + RailsUpdate.invoke_from_app_generator :create_bin_files end end end |