Push down details of strategy plugin loading

This commit is contained in:
Markus Schirp 2014-08-17 16:22:20 +00:00
parent 65877b0df9
commit 3edd10c964
3 changed files with 15 additions and 3 deletions

View file

@ -178,7 +178,6 @@ require 'mutant/mutator/node/splat'
require 'mutant/mutator/node/resbody'
require 'mutant/mutator/node/rescue'
require 'mutant/mutator/node/match_current_line'
require 'mutant/config'
require 'mutant/loader'
require 'mutant/context'
require 'mutant/context/scope'
@ -206,6 +205,7 @@ require 'mutant/test'
require 'mutant/integration'
require 'mutant/selector'
require 'mutant/selector/expression'
require 'mutant/config'
require 'mutant/cli'
require 'mutant/color'
require 'mutant/diff'

View file

@ -128,8 +128,7 @@ module Mutant
# @api private
#
def setup_integration(name)
require "mutant/integration/#{name}"
update(integration: Integration.lookup(name))
update(integration: Integration.setup(name))
rescue LoadError
raise Error, "Could not load integration #{name.inspect} (you may want to try installing the gem mutant-#{name})"
end

View file

@ -6,6 +6,19 @@ module Mutant
REGISTRY = {}
# Setup integration
#
# @param [String] name
#
# @return [Integration]
#
# @api private
#
def self.setup(name)
require "mutant/integration/#{name}"
lookup(name)
end
# Lookup integration for name
#
# @param [String] name