class Rundock::Builder::TargetGroupBuilder

Constants

DEFAULT_TARGET_GROUP_FILE_PATH

Public Instance Methods

build(scenario_targets) click to toggle source
# File lib/rundock/builder/target_group_builder.rb, line 8
def build(scenario_targets)
  targets = {} unless scenario_targets

  return scenario_targets unless @options[:targetgroup]

  if FileTest.exist?(@options[:targetgroup])
    targets.merge!(YAML.load_file(@options[:targetgroup]).deep_symbolize_keys)
    Logger.info("merged target file #{@options[:targetgroup]}")
  elsif FileTest.exist?(DEFAULT_TARGET_GROUP_FILE_PATH)
    Logger.warn("targetgroup file is not found. use #{DEFAULT_TARGET_GROUP_FILE_PATH}")
    targets.merge!(YAML.load_file(DEFAULT_TARGET_GROUP_FILE_PATH).deep_symbolize_keys)
  else
    Logger.warn("Targetgroup path is not available. (#{@options[:targetgroup]})")
  end

  targets
end