Class: Mutant::Env
Overview
Abstract base class for mutant environments
Instance Attribute Summary collapse
-
#matchable_scopes ⇒ Array<Matcher::Scope>
readonly
private
Return all usable match scopes.
-
#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 |
# File 'lib/mutant/env.rb', line 24 def initialize(*) super infect initialize_matchable_scopes initialize_subjects 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
69 70 71 |
# File 'lib/mutant/env.rb', line 69 def matchable_scopes @matchable_scopes 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
61 62 63 |
# File 'lib/mutant/env.rb', line 61 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
38 39 40 |
# File 'lib/mutant/env.rb', line 38 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
50 51 52 53 |
# File 'lib/mutant/env.rb', line 50 def warn() config.reporter.warn() self end |