class CC::Config::DefaultAdapter

Constants

ENGINES

intentionally not sorted: we want them in a particular order

EXCLUDE_PATTERNS

Attributes

config[R]

Public Class Methods

new(data = {}) click to toggle source
# File lib/cc/config/default_adapter.rb, line 28
def initialize(data = {})
  @config = data

  apply_default_excludes
  apply_default_engines
end

Private Instance Methods

apply_default_engines() click to toggle source
# File lib/cc/config/default_adapter.rb, line 37
def apply_default_engines
  config["plugins"] ||= {}

  ENGINES.each do |name, channel|
    config["plugins"][name] ||= {}
    unless [true, false].include?(config["plugins"][name]["enabled"])
      config["plugins"][name]["enabled"] = true
    end
    config["plugins"][name]["channel"] ||= channel
  end
end
apply_default_excludes() click to toggle source
# File lib/cc/config/default_adapter.rb, line 49
def apply_default_excludes
  config["exclude_patterns"] ||= EXCLUDE_PATTERNS
end