Class: CC::Analyzer::Config
- Inherits:
-
Object
- Object
- CC::Analyzer::Config
- Defined in:
- lib/cc/analyzer/config.rb
Overview
TODO: replace each use of this with CC::Yaml and remove it
Instance Method Summary collapse
- #disable_engine(engine_name) ⇒ Object
- #enable_default_config(engine_name) ⇒ Object
- #enable_engine(engine_name) ⇒ Object
- #engine_config(engine_name) ⇒ Object
- #engine_enabled?(engine_name) ⇒ Boolean
- #engine_names ⇒ Object
- #engine_present?(engine_name) ⇒ Boolean
- #exclude_paths ⇒ Object
-
#initialize(config_body) ⇒ Config
constructor
A new instance of Config.
- #remove_engine(engine_name) ⇒ Object
- #to_hash ⇒ Object
- #to_yaml ⇒ Object
Constructor Details
#initialize(config_body) ⇒ Config
Returns a new instance of Config.
7 8 9 10 11 12 |
# File 'lib/cc/analyzer/config.rb', line 7 def initialize(config_body) @config = YAML.safe_load(config_body) || { "engines" => {} } @config["engines"] ||= {} end |
Instance Method Details
#disable_engine(engine_name) ⇒ Object
51 52 53 54 55 |
# File 'lib/cc/analyzer/config.rb', line 51 def disable_engine(engine_name) if engine_present?(engine_name) && engine_enabled?(engine_name) @config["engines"][engine_name]["enabled"] = false end end |
#enable_default_config(engine_name) ⇒ Object
43 44 45 |
# File 'lib/cc/analyzer/config.rb', line 43 def enable_default_config(engine_name) @config["engines"][engine_name]["config"] = default_config(engine_name) end |
#enable_engine(engine_name) ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/cc/analyzer/config.rb', line 34 def enable_engine(engine_name) if engine_present?(engine_name) @config["engines"][engine_name]["enabled"] = true else @config["engines"][engine_name] = { "enabled" => true } enable_default_config(engine_name) if default_config(engine_name) end end |
#engine_config(engine_name) ⇒ Object
18 19 20 |
# File 'lib/cc/analyzer/config.rb', line 18 def engine_config(engine_name) @config["engines"][engine_name] || {} end |
#engine_enabled?(engine_name) ⇒ Boolean
30 31 32 |
# File 'lib/cc/analyzer/config.rb', line 30 def engine_enabled?(engine_name) @config["engines"][engine_name] && @config["engines"][engine_name]["enabled"] end |
#engine_names ⇒ Object
22 23 24 |
# File 'lib/cc/analyzer/config.rb', line 22 def engine_names @config["engines"].keys.select { |name| engine_enabled?(name) } end |
#engine_present?(engine_name) ⇒ Boolean
26 27 28 |
# File 'lib/cc/analyzer/config.rb', line 26 def engine_present?(engine_name) @config["engines"][engine_name].present? end |
#exclude_paths ⇒ Object
47 48 49 |
# File 'lib/cc/analyzer/config.rb', line 47 def exclude_paths @config["exclude_paths"] end |
#remove_engine(engine_name) ⇒ Object
57 58 59 60 61 |
# File 'lib/cc/analyzer/config.rb', line 57 def remove_engine(engine_name) if engine_present?(engine_name) @config["engines"].delete(engine_name) end end |
#to_hash ⇒ Object
14 15 16 |
# File 'lib/cc/analyzer/config.rb', line 14 def to_hash @config end |
#to_yaml ⇒ Object
63 64 65 |
# File 'lib/cc/analyzer/config.rb', line 63 def to_yaml @config.to_yaml end |