Class: Mutant::Env::Bootstrap Private
- Inherits:
-
Object
- Object
- Mutant::Env::Bootstrap
- Includes:
- Adamantium::Flat
- Defined in:
- lib/mutant/env/bootstrap.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Bootstrap environment
Constant Summary collapse
- SEMANTICS_MESSAGE_FORMAT =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
"%<message>s. Fix your lib to follow normal ruby semantics!\n" \ '{Module,Class}#name should return resolvable constant name as String or nil'.freeze
- CLASS_NAME_RAISED_EXCEPTION =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
'%<scope_class>s#name from: %<scope>s raised an error: %<exception>s'.freeze
- CLASS_NAME_TYPE_MISMATCH_FORMAT =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
'%<scope_class>s#name from: %<scope>s returned %<name>s'.freeze
Instance Attribute Summary collapse
-
#matchable_scopes ⇒ Enumerable<Matcher::Scope>
readonly
private
Scopes that are eligible for matching.
-
#parser ⇒ Parser
readonly
private
Parser for this environment.
Instance Method Summary collapse
-
#env ⇒ Env
private
Environment after bootstraping.
-
#initialize ⇒ Object
constructor
private
Initialize object.
-
#warn(message) ⇒ self
private
Print warning message.
Constructor Details
#initialize ⇒ Object
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 object
32 33 34 35 36 37 |
# File 'lib/mutant/env/bootstrap.rb', line 32 def initialize(*) super @parser = Parser.new infect initialize_matchable_scopes end |
Instance Attribute Details
#matchable_scopes ⇒ Enumerable<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.
Scopes that are eligible for matching
22 23 24 |
# File 'lib/mutant/env/bootstrap.rb', line 22 def matchable_scopes @matchable_scopes end |
#parser ⇒ Parser (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.
Parser for this environment
27 28 29 |
# File 'lib/mutant/env/bootstrap.rb', line 27 def parser @parser end |
Instance Method Details
#env ⇒ 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.
Environment after bootstraping
rubocop:disable MethodLength
54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/mutant/env/bootstrap.rb', line 54 def env subjects = matched_subjects Env.new( actor_env: Actor::Env.new(Thread), config: config, integration: integration, matchable_scopes: matchable_scopes, mutations: subjects.flat_map(&:mutations), parser: parser, selector: Selector::Expression.new(integration), subjects: subjects ) 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
44 45 46 47 |
# File 'lib/mutant/env/bootstrap.rb', line 44 def warn() config.reporter.warn() self end |