lib/mutant/bootstrap.rb in mutant-0.11.29 vs lib/mutant/bootstrap.rb in mutant-0.11.30
- old
+ new
@@ -69,22 +69,28 @@
selected_subjects: []
)
end
end
+ # rubocop:disable Metrics/MethodLength
+ # rubocop:disable Style/MultilineBlockChain
def self.setup_integration(env:, mutations:, selected_subjects:)
env.record(__method__) do
+ hooks = env.hooks
+ hooks.run(:setup_integration_pre)
Integration.setup(env).fmap do |integration|
env.with(
integration: integration,
mutations: mutations,
selector: Selector::Expression.new(integration: integration),
subjects: selected_subjects
)
- end
+ end.tap { hooks.run(:setup_integration_post) }
end
end
private_class_method :setup_integration
+ # rubocop:enable Metrics/MethodLength
+ # rubocop:enable Style/MultilineBlockChain
def self.load_hooks(env)
env.record(__method__) do
env.with(hooks: Hooks.load_config(env.config))
end