# File lib/kafo_wizards/abstract_wizard.rb, line 7 def initialize(header, options = {}) @header = header @interactive = options.fetch(:interactive, true) @entries = options.fetch(:entries, []) @description = options.fetch(:description, '') @renderers = options.fetch(:renderers, self.class.default_renderers) @validators = options.fetch(:validators, []) @validators << lambda { |values| check_required_entries(values) } @logger = options.fetch(:logger) do |l| logger = Logger.new(STDERR) logger.level = Logger::ERROR logger end end