Class: Mutant::Env
- Inherits:
-
Object
- Object
- Mutant::Env
- Includes:
- Adamantium::Flat
- Defined in:
- lib/mutant/env.rb
Overview
Abstract base class for mutant environments
Instance Attribute Summary collapse
-
#matchable_scopes ⇒ Array<Matcher::Scope>
readonly
private
Return all usable match scopes.
-
#mutations ⇒ Array<Mutation>
readonly
private
Return mutations.
-
#subjects ⇒ Array<Subject>
readonly
private
Return subjects.
Class Method Summary collapse
-
.new(config, cache = Cache.new) ⇒ Env
private
Return new env.
Instance Method Summary collapse
-
#initialize ⇒ undefined
constructor
private
Initialize env.
-
#run ⇒ Report
private
Run mutant producing a report on configured env.
-
#warn(message) ⇒ self
private
Print warning message.
Constructor Details
#initialize ⇒ undefined
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_scopes ⇒ Array<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
78 79 80 |
# File 'lib/mutant/env.rb', line 78 def matchable_scopes @matchable_scopes end |
#mutations ⇒ Array<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
70 71 72 |
# File 'lib/mutant/env.rb', line 70 def mutations @mutations end |
#subjects ⇒ Array<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
62 63 64 |
# File 'lib/mutant/env.rb', line 62 def subjects @subjects end |
Class Method Details
Instance Method Details
#run ⇒ Report
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
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
51 52 53 54 |
# File 'lib/mutant/env.rb', line 51 def warn() config.reporter.warn() self end |