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