class Mutiny::Configuration

Attributes

analyser[R]
integration[R]
loads[R]
mutant_storage[R]
mutator[R]
patterns[R]
reporter[R]
requires[R]

Public Class Methods

new(loads: [], requires: [], patterns: []) click to toggle source
# File lib/mutiny/configuration.rb, line 13
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
  @mutant_storage = Mutants::Storage.new
  @analyser = Analysis::Analyser::Default.new(integration: @integration)
end

Public Instance Methods

can_load?(source_path) click to toggle source
# File lib/mutiny/configuration.rb, line 30
def can_load?(source_path)
  load_paths.any? { |load_path| source_path.start_with?(load_path) }
end
load_paths() click to toggle source
# File lib/mutiny/configuration.rb, line 26
def load_paths
  loads.map(&File.method(:expand_path))
end