Method: Thor::Argument#validate!

Defined in:
lib/thor/parser/argument.rb

#validate!Object (protected)



97
98
99
100
101
102
103
104
105
106
107
# File 'lib/thor/parser/argument.rb', line 97

def validate!
  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