otwarchive-symphonyarchive/features/step_definitions/rake_steps.rb

15 lines
542 B
Ruby
Raw Normal View History

2026-03-11 22:22:11 +00:00
require 'rake'
When /^I run the rake task "(.*?)"$/ do |name|
Rails.application.load_tasks unless Rake::Task.task_defined?(name)
task = Rake::Task[name]
task.invoke
# As in spec/support/task_example_group.rb, use "invoke" (and re-enable the
# task and its prerequisites) over "execute" (which doesn't require
# re-enabling, but doesn't run prerequisites) because it more closely matches
# the behavior of rake itself.
task.all_prerequisite_tasks.each { |prerequisite| Rake::Task[prerequisite].reenable }
task.reenable
end