class TestChanges::Config

Attributes

config_path[R]

Public Class Methods

new(config_path) click to toggle source
# File lib/test_changes/config.rb, line 3
def initialize(config_path)
  @config_path = config_path
end

Public Instance Methods

exists?() click to toggle source
# File lib/test_changes/config.rb, line 7
def exists?
  File.exist?(@config_path)
end
runners() click to toggle source
# File lib/test_changes/config.rb, line 11
def runners
  config.map do |runner_name, options|
    finding_pattern_maps = options['finding_patterns']

    Runner.new(
      name: runner_name,
      finding_patterns: FindingPattern.build(finding_pattern_maps),
      exclusion_patterns: options['exclude'])
  end
end

Private Instance Methods

config() click to toggle source
# File lib/test_changes/config.rb, line 26
def config
  @config ||= YAML.load_file(config_path)
end