1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/railties/lib/rails/commands/rake_proxy.rb
2015-12-13 21:44:03 +01:00

34 lines
931 B
Ruby

require 'rake'
require 'active_support'
module Rails
module RakeProxy #:nodoc:
private
def run_rake_task(command)
ARGV.unshift(command) # Prepend the command, so Rake knows how to run it.
Rake.application.standard_exception_handling do
Rake.application.init('rails')
Rake.application.load_rakefile
Rake.application.top_level
end
end
def rake_tasks
return @rake_tasks if defined?(@rake_tasks)
ActiveSupport::Deprecation.silence do
require_application_and_environment!
end
Rake::TaskManager.record_task_metadata = true
Rake.application.instance_variable_set(:@name, 'rails')
Rails.application.load_tasks
@rake_tasks = Rake.application.tasks.select(&:comment)
end
def formatted_rake_tasks
rake_tasks.map { |t| [ t.name_with_args, t.comment ] }
end
end
end