class CC::Config::EngineSet
Attributes
data[R]
engines[R]
Public Class Methods
new(data)
click to toggle source
# File lib/cc/config/engine_set.rb, line 6 def initialize(data) @data = data @engines = [] build_set end
Private Instance Methods
build_engine(name, data)
click to toggle source
# File lib/cc/config/engine_set.rb, line 36 def build_engine(name, data) Config::Engine.new( name, enabled: data.fetch("enabled", true), channel: data["channel"], config: data, exclude_patterns: data.fetch("exclude_patterns", []), ) end
build_set()
click to toggle source
# File lib/cc/config/engine_set.rb, line 17 def build_set DefaultAdapter::ENGINES.keys.each do |name| if (engine = extract_engine(name)) engines << engine end end data.each do |name, engine_data| engines << build_engine(name, engine_data) end end
extract_engine(name)
click to toggle source
# File lib/cc/config/engine_set.rb, line 29 def extract_engine(name) if data[name] engine_data = data.delete(name) build_engine(name, engine_data) end end