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