Class: Mutiny::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/mutiny/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(loads: [], requires: [], patterns: []) ⇒ Configuration

Returns a new instance of Configuration.



10
11
12
13
14
15
16
17
18
19
# File 'lib/mutiny/configuration.rb', line 10

def initialize(loads: [], requires: [], patterns: [])
  @loads = loads
  @requires = requires
  @patterns = patterns
  @patterns.map!(&Pattern.method(:new))

  @reporter = Reporter::Stdout.new
  @integration = Integration::RSpec.new
  @mutator = Mutants::Ruby.new
end

Instance Attribute Details

#integrationObject (readonly)

Returns the value of attribute integration.



8
9
10
# File 'lib/mutiny/configuration.rb', line 8

def integration
  @integration
end

#loadsObject (readonly)

Returns the value of attribute loads.



8
9
10
# File 'lib/mutiny/configuration.rb', line 8

def loads
  @loads
end

#mutatorObject (readonly)

Returns the value of attribute mutator.



8
9
10
# File 'lib/mutiny/configuration.rb', line 8

def mutator
  @mutator
end

#patternsObject (readonly)

Returns the value of attribute patterns.



8
9
10
# File 'lib/mutiny/configuration.rb', line 8

def patterns
  @patterns
end

#reporterObject (readonly)

Returns the value of attribute reporter.



8
9
10
# File 'lib/mutiny/configuration.rb', line 8

def reporter
  @reporter
end

#requiresObject (readonly)

Returns the value of attribute requires.



8
9
10
# File 'lib/mutiny/configuration.rb', line 8

def requires
  @requires
end

Instance Method Details

#can_load?(source_path) ⇒ Boolean

Returns:



25
26
27
# File 'lib/mutiny/configuration.rb', line 25

def can_load?(source_path)
  load_paths.any? { |load_path| source_path.start_with?(load_path) }
end

#load_pathsObject



21
22
23
# File 'lib/mutiny/configuration.rb', line 21

def load_paths
  loads.map(&File.method(:expand_path))
end