class Rails::Command::RakeCommand
:nodoc:
def formatted_rake_tasks
def formatted_rake_tasks rake_tasks.map { |t| [ t.name_with_args, t.comment ] } end
def perform(task, args, config)
def perform(task, args, config) require_rake Rake.with_application do |rake| rake.init("rails", [task, *args]) rake.load_rakefile if Rails.respond_to?(:root) rake.options.suppress_backtrace_pattern = /\A(?!#{Regexp.quote(Rails.root.to_s)})/ end rake.standard_exception_handling { rake.top_level } end end
def printing_commands
def printing_commands formatted_rake_tasks.map(&:first) end
def rake_tasks
def rake_tasks require_rake return @rake_tasks if defined?(@rake_tasks) require_application! Rake::TaskManager.record_task_metadata = true Rake.application.instance_variable_set(:@name, "rails") load_tasks @rake_tasks = Rake.application.tasks.select(&:comment) end
def require_rake
def require_rake require "rake" # Defer booting Rake until we know it's needed. end