class Thor::Options

def parse_peek(switch, option)


Parse the value at the peek analyzing if it requires an input or not.
def parse_peek(switch, option)
  unless current_is_value?
    if option.boolean?
      # No problem for boolean types
    elsif no_or_skip?(switch)
      return nil # User set value to nil
    elsif option.string? && !option.required?
      return option.human_name # Return the option name
    else
      raise MalformattedArgumentError, "no value provided for option '#{switch}'"
    end
  end
  @non_assigned_required.delete(option)
  send(:"parse_#{option.type}", switch)
end