lib/beaker-answers/answers.rb in beaker-answers-0.4.1 vs lib/beaker-answers/answers.rb in beaker-answers-0.4.2
- old
+ new
@@ -2,11 +2,10 @@
# This class provides methods for generating PE answer file
# information.
class Answers
DEFAULT_ANSWERS = StringifyHash.new.merge({
- :q_install => 'y',
:q_puppet_enterpriseconsole_auth_user_email => 'admin@example.com',
:q_puppet_enterpriseconsole_auth_password => '~!@#$%^*-/ aZ',
:q_puppet_enterpriseconsole_smtp_port => 25,
:q_puppet_enterpriseconsole_smtp_use_tls => 'n',
:q_verify_packages => 'y',
@@ -46,16 +45,10 @@
# @return [Array<String>] An array of the supported versions
def self.supported_versions
BeakerAnswers.constants.select {|c| BeakerAnswers.const_get(c).is_a?(Class) && BeakerAnswers.const_get(c).respond_to?(:pe_version_matcher)}
end
- # Determine the list of supported upgrade PE versions, return as an array
- # @return [Array<String>] An array of the supported versions
- def self.supported_upgrade_versions
- BeakerAnswers.constants.select {|c| BeakerAnswers.const_get(c).is_a?(Class) && BeakerAnswers.const_get(c).respond_to?(:upgrade_version_matcher)}
- end
-
# When given a Puppet Enterprise version, a list of hosts and other
# qualifying data this method will return the appropriate object that can be used
# to generate answer file data.
#
# @param [String] version Puppet Enterprise version to generate answer data for
@@ -63,18 +56,9 @@
# @param [Hash] options options for answer files
# @option options [Symbol] :type Should be one of :upgrade or :install.
# @return [Hash] A hash (keyed from hosts) containing hashes of answer file
# data.
def self.create version, hosts, options
- # if :upgrade is detected, then we return the simpler upgrade answers
- if options[:type] == :upgrade
- self.supported_upgrade_versions.each do |upgrade_version_class|
- if BeakerAnswers.const_get(upgrade_version_class).send(:upgrade_version_matcher) =~ version
- return BeakerAnswers.const_get(upgrade_version_class).send(:new, version, hosts, options)
- end
- end
- warn 'Only upgrades to version 3.8 and above generate specific upgrade answers. Defaulting to full answers.'
- end
# finds all potential version classes
# discovers new version classes as they are added, no more crazy case statement
version_classes = self.supported_versions
version_classes.each do |vc|