lib/interactive/question.rb in interactive-0.2.0 vs lib/interactive/question.rb in interactive-0.3.0

- old
+ new

@@ -3,15 +3,14 @@ attr_accessor :question, :options def initialize(&block) yield self - @options = Interactive::Options.new(Array(@options)) + @options = Interactive::Options(Array(@options)) raise ArgumentError, "question cannot be nil nor empty." if question.nil? || question.empty? - raise ArgumentError, "options cannot be empty." if options.empty? - @question_type = @options.has_hash? ? QuestionWithEagerFullExplanation.new(self) : QuestionWithLazyFullExplanation.new(self) + alias :ask :ask_and_wait_for_valid_response end def ask_and_wait_for_valid_response(&block) @question_type.ask_and_wait_for_valid_response(&block) end