Class: CC::CLI::ConfigGenerator
- Inherits:
-
Object
- Object
- CC::CLI::ConfigGenerator
- Defined in:
- lib/cc/cli/config_generator.rb
Direct Known Subclasses
Constant Summary collapse
- CODECLIMATE_YAML =
Command::CODECLIMATE_YAML
- AUTO_EXCLUDE_PATHS =
%w(config/ db/ dist/ features/ node_modules/ script/ spec/ test/ tests/ vendor/).freeze
- ConfigGeneratorError =
Class.new(StandardError)
Class Method Summary collapse
Instance Method Summary collapse
- #can_generate? ⇒ Boolean
- #eligible_engines ⇒ Object
- #errors ⇒ Object
- #exclude_paths ⇒ Object
-
#initialize(filesystem, engine_registry) ⇒ ConfigGenerator
constructor
A new instance of ConfigGenerator.
- #post_generation_verb ⇒ Object
Constructor Details
#initialize(filesystem, engine_registry) ⇒ ConfigGenerator
Returns a new instance of ConfigGenerator.
20 21 22 23 |
# File 'lib/cc/cli/config_generator.rb', line 20 def initialize(filesystem, engine_registry) @filesystem = filesystem @engine_registry = engine_registry end |
Class Method Details
.for(filesystem, engine_registry, upgrade_requested) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/cc/cli/config_generator.rb', line 12 def self.for(filesystem, engine_registry, upgrade_requested) if upgrade_requested && upgrade_needed?(filesystem) UpgradeConfigGenerator.new(filesystem, engine_registry) else ConfigGenerator.new(filesystem, engine_registry) end end |
Instance Method Details
#can_generate? ⇒ Boolean
25 26 27 |
# File 'lib/cc/cli/config_generator.rb', line 25 def can_generate? true end |
#eligible_engines ⇒ Object
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/cc/cli/config_generator.rb', line 29 def eligible_engines return @eligible_engines if @eligible_engines engines = engine_registry.list @eligible_engines = engines.each_with_object({}) do |(name, config), result| if engine_eligible?(config) result[name] = config end end end |
#errors ⇒ Object
40 41 42 |
# File 'lib/cc/cli/config_generator.rb', line 40 def errors [] end |
#exclude_paths ⇒ Object
44 45 46 |
# File 'lib/cc/cli/config_generator.rb', line 44 def exclude_paths @exclude_paths ||= AUTO_EXCLUDE_PATHS.select { |path| filesystem.exist?(path) } end |
#post_generation_verb ⇒ Object
48 49 50 |
# File 'lib/cc/cli/config_generator.rb', line 48 def post_generation_verb "generated" end |