6855e6b586
These changes make the code more reusable, testable, and most importantly, overrideable.
32 lines
609 B
Ruby
32 lines
609 B
Ruby
# frozen_string_literal: true
|
|
|
|
module SystemCheck
|
|
module RakeTask
|
|
# Provides the run! method intended to be called from system check rake tasks
|
|
module RakeTaskHelpers
|
|
include ::SystemCheck::Helpers
|
|
|
|
def run!
|
|
warn_user_is_not_gitlab
|
|
|
|
if self.respond_to?(:manual_run_checks!)
|
|
manual_run_checks!
|
|
else
|
|
run_checks!
|
|
end
|
|
end
|
|
|
|
def run_checks!
|
|
SystemCheck.run(name, checks)
|
|
end
|
|
|
|
def name
|
|
raise NotImplementedError
|
|
end
|
|
|
|
def checks
|
|
raise NotImplementedError
|
|
end
|
|
end
|
|
end
|
|
end
|