lib/thor/parser/argument.rb in atli-0.1.4 vs lib/thor/parser/argument.rb in atli-0.1.5

- old
+ new

@@ -42,11 +42,18 @@ end protected def validate! - raise ArgumentError, "An argument cannot be required and have default value." if required? && !default.nil? - raise ArgumentError, "An argument cannot have an enum other than an array." if @enum && !@enum.is_a?(Array) + if required? && !default.nil? + raise ArgumentError, + "An argument cannot be required and have default value." + end + + if @enum && !@enum.is_a?(Array) + raise ArgumentError, + "An argument cannot have an enum other than an array." + end end def valid_type?(type) self.class::VALID_TYPES.include?(type.to_sym) end