Class: CC::Analyzer::EnginesConfigBuilder
- Inherits:
-
Object
- Object
- CC::Analyzer::EnginesConfigBuilder
- Defined in:
- lib/cc/analyzer/engines_config_builder.rb
Defined Under Namespace
Classes: RegistryAdapter, Result
Instance Method Summary collapse
-
#initialize(registry:, config:, container_label:, source_dir:, requested_paths:) ⇒ EnginesConfigBuilder
constructor
A new instance of EnginesConfigBuilder.
- #run ⇒ Object
Constructor Details
#initialize(registry:, config:, container_label:, source_dir:, requested_paths:) ⇒ EnginesConfigBuilder
Returns a new instance of EnginesConfigBuilder.
30 31 32 33 34 35 36 |
# File 'lib/cc/analyzer/engines_config_builder.rb', line 30 def initialize(registry:, config:, container_label:, source_dir:, requested_paths:) @registry = RegistryAdapter.new(registry) @config = config @container_label = container_label @requested_paths = requested_paths @source_dir = source_dir end |
Instance Method Details
#run ⇒ Object
38 39 40 41 42 43 44 45 |
# File 'lib/cc/analyzer/engines_config_builder.rb', line 38 def run names_and_raw_engine_configs.map do |name, raw_engine_config| label = @container_label || SecureRandom.uuid engine_config = engine_config(raw_engine_config) = @registry.fetch(name, raw_engine_config.channel) Result.new(name, , @source_dir, engine_config, label) end end |