Sha256: a8a6afb0d9cf8352786252dbd359cfcebd2fc4499dbbb0bbff7877447ba8ef69
Contents?: true
Size: 900 Bytes
Versions: 20
Compression:
Stored size: 900 Bytes
Contents
require 'yaml' module Rundock module Builder class TargetGroupBuilder < Base DEFAULT_TARGET_GROUP_FILE_PATH = './targetgroup.yml' 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 end end end
Version data entries
20 entries across 20 versions & 1 rubygems