Class: Mutant::Env

Inherits:
Object
  • Object
show all
Includes:
Adamantium::Flat
Defined in:
lib/mutant/env.rb

Overview

Abstract base class for mutant environments

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeundefined

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Initialize env



24
25
26
27
28
29
30
31
# File 'lib/mutant/env.rb', line 24

def initialize(*)
  super

  infect
  initialize_matchable_scopes
  initialize_subjects
  initialize_mutations
end

Instance Attribute Details

#matchable_scopesArray<Matcher::Scope> (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Return all usable match scopes

Returns:



78
79
80
# File 'lib/mutant/env.rb', line 78

def matchable_scopes
  @matchable_scopes
end

#mutationsArray<Mutation> (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Return mutations

Returns:



70
71
72
# File 'lib/mutant/env.rb', line 70

def mutations
  @mutations
end

#subjectsArray<Subject> (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Return subjects

Returns:



62
63
64
# File 'lib/mutant/env.rb', line 62

def subjects
  @subjects
end

Class Method Details

.new(config, cache = Cache.new) ⇒ Env

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Return new env

Parameters:

Returns:



14
15
16
# File 'lib/mutant/env.rb', line 14

def self.new(config, cache = Cache.new)
  super(config, cache)
end

Instance Method Details

#runReport

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Run mutant producing a report on configured env

Returns:

  • (Report)


39
40
41
# File 'lib/mutant/env.rb', line 39

def run
  Runner.call(self)
end

#warn(message) ⇒ self

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Print warning message

Parameters:

  • (String)

Returns:

  • (self)


51
52
53
54
# File 'lib/mutant/env.rb', line 51

def warn(message)
  config.reporter.warn(message)
  self
end